OBD-II trouble code
P0054: HO2S Heater Resistance (Bank 1, Sensor 2)
SAE J2012: HO2S heater resistance, bank 1 sensor 2. The 2005 3.8L L26 file fails calculated resistance above 22.17 ohms or below 8.82 ohms. That is not the 3.13 to 9.3 ohm window the same file uses for sensor 1.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $300 – $580 (oxygen sensor replacement, parts and labor)
- DIY difficulty
- Intermediate DIY
Browse every code in P0001–P0099, or start from the full code library.
What does P0054 mean?
SAE J2012 APR2002 names P0054 HO2S Heater Resistance, Bank 1 Sensor 2. Sensor 2 is the second sensor in airflow order on the bank that contains cylinder 1. The example figures place it after a catalyst. This code is the resistance monitor, not P0036, P0037, or P0038, which are the circuit codes for the same sensor.
The 2005 GM 3.8L (L26) with AIR file says P0054 detects a heater with an incorrect or out-of-range resistance. Calculated heater resistance greater than 22.17 ohms or less than 8.82 ohms fails. The enable matches the P0053 enable in that file: coolant minus intake-air temperature less than 8°C, soak longer than 10 hours, coolant greater than -30°C and less than 45°C, once per valid cold start, type B. The numbers do not match P0053. Sensor 1 on that file fails outside 3.13 to 9.3 ohms. Using the upstream window on sensor 2 will fail a heater the file would pass, or pass one it would fail.
The same file's P0036 row is the sensor 2 heater driver, shorted or open, 15 of 20 samples. A driver that passes P0036 can still fail the P0054 calculation.
Harness resistance in series with the heater raises a calculated value. The 2006 GM chart cited for P0053 describes supply and low-control checks for sensor 1. The same idea applies only if this engine's sensor 2 chart has those steps. Do not paste the sensor 1 step numbers onto sensor 2. Do the voltage-drop check this sensor 2 procedure prints, with the heater commanded on.
A cold-start calculation is not a hot ohmmeter reading. Testing sensor 2 on a warm lift and comparing it with 8.82 and 22.17 ohms misuses the 3.8L file.
Common causes
- Calculated sensor 2 heater resistance above 22.17 ohms or below 8.82 ohms on a 2005 3.8L L26 with AIR, inside that file's cold-start enable
- The sensor 1 window, 3.13 to 9.3 ohms, used on sensor 2
- Voltage drop in the sensor 2 heater supply or low-control circuit while the heater is on
- A replacement sensor 2 whose heater is not the one this calibration calculates
- P0036's shorted-or-open test treated as the resistance test
- A hot ohmmeter reading compared with the cold-start window
Symptoms
- Check engine light with P0054
- On the 2005 3.8L file, one failure per valid cold start after a soak over 10 hours
- Sensor 1's resistance code, P0053, not stored, which fits a limit that is not the same number
- Catalyst-monitor trouble only if this calibration needs a hot sensor 2 and the heater never gets there
- A new downstream sensor setting the code because the heater resistance does not match
- No upstream fuel-trim code required by the 3.8L resistance row
Diagnostic steps
- 1.Confirm the engine before you use 8.82 and 22.17 ohms. Those are the 2005 3.8L L26 with AIR calculated limits for bank 1 sensor 2. The enable is a cold start: soak over 10 hours, coolant greater than -30°C and less than 45°C, coolant minus intake-air temperature less than 8°C. Other engines: use their window, not this one, and not the 3.13 to 9.3 ohm sensor 1 window from the same file.
- 2.Identify sensor 2 on the diagram. It is the second sensor on bank 1, not the one in the manifold.
- 3.Check the heater supply and the low side for voltage drop with the heater commanded, using the limits this procedure prints. An unpowered continuity check can miss the drop that moves the calculation.
- 4.Ignition off and the sensor cold, if you ohm the element at all. Compare it only with a spec that says it is a cold-sensor measurement. The 3.8L numbers are the ECM's calculation, not a guarantee that a handheld meter will read the same.
- 5.Replace sensor 2 when the harness drop is in spec and the sensor is not. Repair the wire when the drop is in the wire. Do not replace the converter.
- 6.Clear P0054 and let the engine soak long enough for the monitor. On the 3.8L file that is more than 10 hours. A hot retest does not run the enable.
Repair cost
$300 – $580 (oxygen sensor replacement, parts and labor)
Sensor 2 uses the same RepairPal oxygen-sensor job as sensor 1. There is no downstream discount on the page. Updated 3 September 2026: average $440–$523, labor $93–$136, parts $347–$387. Silverado 1500 $306–$407. Nissan Altima $407–$448. Honda Civic $479–$522. CR-V $501–$578. Printed pair $300–$580. Wiring voltage drop is outside it. The 22.17 ohm figure is a GM calculated limit, not a price.
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.