Looks like it is working now. Looks like it is not a sensor problem but the logic that updates the display:
The ambient air temperature sensor algorithm uses 3 pieces of information, outside air temperature data, vehicle speed, and time the engine was turned off.
The ambient air temperature is updated and displayed by the DIC under the following conditions:
Conditions
DIC Display
If the current ambient air temperature value is cooler than or equal to the old temperature value. Vehicle speed is in excess of 33 mph.
Displays outside actual temperature. Display updates every second.
If the current ambient air temperature value is warmer than the old temperature value. Vehicle speed is less than or drops below 18 mph.
Displays last temperature recorded during last ignition cycle. No update.
New ambient temperature exceeds the previous ignition cycle recorded ambient temperature, and vehicle speed exceeds 18 mph but is less than 33 mph.
Displays outside actual temperature. Display will be updated at a slow rate.
Vehicle speed is greater than or equal to 45 mph. (for at least 3 minutes)
Displays outside actual temperature Display updates at a quicker rate.