versuch doch bitte mal eine Warteschleife einzufügen, eventuell ließt du zu schnell aus, so dass das Temperaturregister nicht aktualisiert werden kann.
Im Datenblatt sollte stehen wie viel Zeit für eine Wandlung benötigt wird.

Edit:
laut Datenblatt:
Temperature Conversion Time 100 ms
wenn du die Zeit unterschreitest bekommst du immer den alten Wert, deswegen funktioniert es auch nur am Anfang