For the second time in 4 months, I got a service engine light and the OBD said it was code P0128. This means that the coolant temperature is below thermostat regulating temperature. There are at least five causes for this code to appear, the last of them is to replace the thermostat. Looking for any information from somebody that might have experience with this service code. This is for a 2003 530i with 56K.