How do you know the outside temperature is actually 90F? Location is everything when measuring temperature so unless it is in the same location with the same type of sensor, it is difficult to compare measurements. I have two sensors in two locations on opposite sides of the house and they are almost never the same temperature although most of the time they are close. Both sensors use Stevenson screens to help isolate the sensors from the surrounding environment so they will read the same temperature if they were in the same location (yes, I tested this). Are you using a Stevenson screen or is the sensor directly exposed to the surroundings. If exposed, a hot side of the house or concrete can dramatically affect the temperature reading. Even exposed to the night sky can have a dramatic affect. There is a good chance that the sensor is reading the correct temperature for the environment you put it in. The problem may be where the sensor is located.
But to answer your question, you can use a resistor to offset the temperatures. But again, that may lead to even more incorrect temperatures at different times of the day.