OBD-II trouble code
P0125: Insufficient Coolant Temperature for Closed Loop Fuel Control
SAE J2012 names coolant that never got warm enough for closed-loop fuel control. On the 2004 GM L61 file the fail is still under 40°C after the airflow calculation. GM file 99s198 fails when a startup-temperature timer is exceeded.
Quick facts
- System
- Powertrain
- Category
- Cooling System
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $200 – $750
- DIY difficulty
- Intermediate DIY
Browse every code in P0100–P0199, or start from the full code library.
What does P0125 mean?
P0125 is Insufficient Coolant Temperature for Closed Loop Fuel Control in SAE J2012 APR2002. Closed loop is the point at which fuel control is allowed to use the oxygen sensors. It is not the thermostat's fully open temperature, and it is not P0128. On the 2004 GM L61 file, P0128 is a separate test that waits for 75°C. P0125 on that same file waits for 40°C.
That L61 file says closed-loop temperature should be reached from cumulative airflow and from the startup coolant temperature. It fails when coolant is still under 40°C at the moment total airflow reaches a calculation based on startup coolant temperature, minimum intake-air temperature, and run time. Airflow is accumulated only while it is above 10 grams per second. Enables include run time from 30 seconds to 1,800 seconds, startup coolant under 35°C, intake air at or above −7°C, and vehicle speed over 5 mph for 0.5 mile. A long list of other codes, including the MAP, intake-air, coolant-circuit, throttle, and misfire codes, must not be set. Once per trip. Type B.
GM file 99s198 is a different strategy. It detects whether a stabilized minimum closed-loop temperature is reached and maintained after startup, and it fails if the timer is exceeded. The temperature-versus-time table printed with that row is 1,350 seconds at −40°C, 956 seconds at −28°C, 562 seconds at −16°C, 255 seconds at −4°C, 120 seconds at 8°C, 75 seconds at 20°C, 30 seconds at 32°C, and 0 seconds at 44°C. Above 53°C the closed-loop coolant test is no longer run. Two consecutive trips. Type B. The same extract places the words ECT under 0°C beside the first table row. That cell is not used here as the fail temperature, because the table continues through 8°C, 20°C, 32°C, and 44°C. A 140–160°F closed-loop story does not appear in either GM file. Forty degrees Celsius is 104°F.
The 1999 Ford PCED says the coolant-temperature sensor has not reached the temperature required for closed loop within a specified time after start. Causes are insufficient warm-up time, low coolant level, a leaking or stuck-open thermostat, and a malfunctioning coolant-temperature sensor. The aide is to compare the coolant-temperature PID with the thermostat specification when the vehicle is at operating temperature. The two readings should be similar. The manual does not print the Ford time limit or the Ford closed-loop temperature in that aide.
Common causes
- On the 2004 L61 file, coolant still under 40°C when the accumulated-airflow calculation is reached, with startup coolant under 35°C
- On GM file 99s198, the closed-loop timer for that start temperature being exceeded
- On the 1999 Ford PCED, a leaking or stuck-open thermostat, low coolant, or a coolant-temperature sensor that does not match the thermostat specification at operating temperature
- Insufficient warm-up time, which the Ford cause list names and which the 99s198 table shows directly: the test is not run above a 53°C start
- A coolant-circuit code such as P0117 or P0118, which the L61 file says inhibits this test and which has to be repaired first
Symptoms
- Malfunction indicator lamp with P0125
- On the L61 file, coolant that has not reached 40°C by the time the airflow total is used up, on a trip that included 0.5 mile above 5 mph
- On file 99s198, the closed-loop timer expiring before the stabilized minimum is held
- On the Ford aide, a coolant-temperature PID that does not resemble the thermostat specification once the engine has been given a real warm-up
- Heater output and fuel control that depend on a warm engine, without a miles-per-gallon figure in any of these three documents
Diagnostic steps
- 1.Repair P0117, P0118, and the other inhibiting codes before treating this as a thermostat. The L61 file will not run P0125 while those are set. A sensor that is pegged cold will also keep the warm-up monitor from ever seeing 40°C.
- 2.Identify the strategy. On the L61 file, record startup coolant temperature. The test wants it under 35°C, intake air at or above −7°C, and then a drive over 5 mph for at least 0.5 mile, with airflow above 10 g/s counting toward the total. Failure is coolant still under 40°C when that total is reached, inside a 30-second to 1,800-second run-time window. Have a passenger watch the PID or record it. Do not read a scan tool while driving.
- 3.On a vehicle covered by file 99s198, use that file's timer table rather than the L61 40°C line. The test is not run if the start is above 53°C. The words ECT under 0°C sit beside the first row of the extract and are not a second fail temperature.
- 4.On the 1999 Ford PCED, after a warm-up long enough that the cause list's insufficient-time item is gone, compare the coolant PID with the thermostat specification. They should be similar. Check the coolant level only on a fully cold engine. A low level is a listed cause. Opening the cap on a warm engine sprays pressurized coolant.
- 5.A thermostat that the Ford list calls leaking or stuck open is replaced with the rating the service information prints, not with a temperature chosen to satisfy a 195°F habit. Refill and bleed as that procedure describes, engine cold before the housing is opened.
- 6.The GRP09 15.75°C soak test is P0116, a sensor biased hot, and it is the wrong direction for a no-warm-up code. Do not run that soak test as the P0125 proof.
- 7.Clear the code and repeat the same enable: a cold start under the startup limit, then the mileage or the timer the file uses. One short idle will not accumulate the L61 airflow or expire the 99s198 cold-start timer.
Repair cost
$200 – $750
A coolant-temperature sensor is about $200 to $400 installed. A thermostat, the warm-up part the Ford list names, runs about $260 to $720, so the band tops out at $750.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with thermostat replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.