P0125

Insufficient Coolant Temperature for Closed Loop Fuel Control

Car Fault Codes Cooling & lubrication

Severity Low It can wait a little, but get it checked soon.
Can you still drive? Yes, normally
Who can fix it? DIY with some experience
Typical repair time 20 minutes – 2.5 hours
Typical cost SAR 80 to 600

What it means

After starting, the engine computer waits for the coolant to reach a set temperature before it begins precise fuel control based on the oxygen sensor, known as closed loop. This code means the engine did not reach that temperature in the expected time; the most common causes are a thermostat stuck open or an inaccurate coolant temperature sensor.

Symptoms4

  • Check engine light on.
  • Temperature gauge staying low or slow to reach the middle.
  • Weak cabin heating in cold weather.
  • Higher fuel consumption because the engine stays longer on its warm-up mixture.

Possible causes5

  • Thermostat stuck open or opening too early.
  • Inaccurate coolant temperature sensor reading lower than the real temperature.
  • Low coolant or air around the sensor.
  • Extra resistance in the sensor connector or wiring.
  • Radiator fans running constantly from a stuck relay, cooling the engine before it warms up.

How to diagnose5

  1. Check the coolant level with the engine cold.
  2. Watch coolant temperature on a scan tool from a cold start and note how long it takes to reach operating temperature.
  3. Carefully feel the upper radiator hose; if it warms early with a cold engine, the thermostat is likely open.
  4. Compare the sensor reading with an external thermometer to confirm its accuracy.
  5. Make sure the fans are not running while the engine is cold.

How to fix6

  1. Top up the coolant and bleed air from the system.
  2. Clean the sensor connector or repair its wiring.
  3. Replace a stuck relay if the fans run constantly.
  4. Replace the coolant temperature sensor if it is proven to read low.
  5. Replace the thermostat if it is stuck open.
  6. Clear the codes and confirm the engine reaches operating temperature in a normal time.

Repair cost

In Saudi riyals; the highlighted part is the expected range for this fault.

The cost is low for a coolant top-up or a new sensor, and rises when the thermostat is replaced, especially if it is hard to reach.

Prices are rough estimates for common cars at independent workshops and vary with the car and the source of the part.
Prices last updated: September 2026

Frequently asked questions

What does closed loop mean?

It is the stage where the computer constantly adjusts fuel based on the oxygen sensor reading, and it only starts once the engine is warm enough.

Does this code harm the engine?

Not directly, but an engine that stays cold uses more fuel and builds more deposits, so fix it soon.

Is it related to code P0128?

Often yes; both mean the engine is not warming up as it should, and the most common shared cause is a thermostat stuck open.

This guide is for information only and does not replace an inspection by a qualified technician. If the fault involves brakes, steering, engine temperature, electrics or refrigerant, do not attempt the repair yourself.

Report a mistake

Spotted something inaccurate? Tell us and we will review and correct it.

Only if you want an email when we reply.

6 + 2 = ?

Related codes