I would have to say the sensor or related wiring back to the ecu is the problem. An e-33 error code will go away when the engine is cooled down below 220F, and only show before the engine cranks up. once the motor is running and is cooled down, you will again see the the hour meter reading. the code would be "historical" but not "active".
?shorted wire or open circuit from the engine coolant temp sensor?
This is ONLY to be used to report flooding, spam, advertising and problematic (harassing, abusive or crude) posts.