OBD-II trouble code
P0145: O2 Sensor Circuit Slow Response (Bank 1, Sensor 3)
The Bank 1 Sensor 3 signal is moving in the right direction but taking too long about it. At this position, check the heater before you check the sensor — the two are usually the same story.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $60 – $500
- DIY difficulty
- Intermediate DIY
What does P0145 mean?
P0145 is a stopwatch verdict rather than a circuit verdict. Nothing is shorted, open or out of range — the controller commanded a change in mixture, watched for the sensor to react, and the reaction arrived later than the calibration allows. Every other code in this family says the signal is wrong. This one says the signal is late.
The reason that distinction matters so much at the third sensor position comes down to temperature. An oxygen sensor is only quick when its element is hot; below its operating threshold the chemistry slows down and the response time stretches out. Sensor 1 lives a few inches from the exhaust ports and is bathed in the hottest gas on the vehicle, so it reaches temperature on exhaust heat alone and stays there. Sensor 3 sits at the far end of the system, behind two catalytic converters and a long run of pipe that has been shedding heat the whole way. On a cold day, in traffic, that stretch of pipe may barely get above the threshold at all. The internal heater is what closes the gap.
Which reverses the usual diagnostic order. At the upstream position a slow-response code points at a tired sensing element, and a failing heater would have set its own code first. At this position a heater that has drifted weak — still passing current, still not tripping its own diagnostic — produces a sensor that never fully wakes up, and the first evidence you get of it is a slow-response complaint. Test the heater before condemning the element.
The second thing worth knowing is that a slow-response code here is sometimes a story about the driver rather than the vehicle. Short trips, long idling, stop-start delivery work and a lot of cold-weather commuting all keep the tail of the exhaust cool. A vehicle used that way can set this code with completely healthy hardware, and it will keep setting it until either the duty cycle changes or the sensor is fast enough at low temperature to satisfy the calibration anyway.
Common causes
- Weak or intermittent sensor heater — still functioning enough to avoid its own code, not enough to hold the element at temperature
- Aged sensing element slowed by contamination from oil, coolant or silicone sealant residue
- Chronically cool exhaust from short-trip or heavy-idle use keeping this position below operating temperature
- Small exhaust leak upstream of the sensor diluting and cooling the gas reaching it
- High resistance in the signal or return circuit rounding off the transitions the controller is timing
Symptoms
- Check engine light on, often appearing in cold weather and clearing itself in summer
- Live data shows the sensor moving but lagging behind commanded mixture changes
- Sensor voltage takes an unusually long time to start swinging after a cold start
- Rear catalyst readiness monitor completes slowly or not at all
- No change in power, idle or fuel economy
Diagnostic steps
- 1.Check the freeze frame data first. Coolant temperature, ambient temperature and vehicle speed at the moment the code set will tell you whether this is a cold, short-trip pattern or something that happens fully warmed up.
- 2.Measure the heater circuit resistance at the sensor with it unplugged and cold, and compare against the specification for the exact part. A heater drifting high still works, just not well enough — and that is precisely the failure this code catches.
- 3.Confirm heater supply voltage and ground under load with a voltage drop test, not a continuity check.
- 4.Bring the engine to full operating temperature and take a highway drive before graphing the sensor. A signal that is lazy cold and crisp hot points at heating, not at the element.
- 5.Inspect for exhaust leaks ahead of the sensor — cool diluted gas reaching the element slows it just as effectively as a weak heater.
- 6.If the heater tests good and the signal is still slow at full temperature, the sensing element has aged out and the sensor is the correct repair.
Repair cost
$60 – $500
Because the heater and the sensing element are usually built into one unit, both of the likely causes end at the same part: roughly $180 to $500 fitted at this position. An exhaust leak repaired instead runs about $60 to $400. The genuinely useful saving here is diagnostic — proving the cause is a cold duty cycle rather than a fault means no part at all.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with oxygen sensor 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.