AutoLogicTools

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.

Medium severityPowertrainOxygen SensorDrivable short-term

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. 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. 2.Identify sensor 2 on the diagram. It is the second sensor on bank 1, not the one in the manifold.
  3. 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. 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. 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. 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.

Related codes

Frequently asked questions

Can I use the sensor 1 resistance limits?

Not on the 2005 3.8L L26 file. Sensor 1, P0053, fails outside 3.13 to 9.3 ohms. Sensor 2, P0054, fails outside 8.82 to 22.17 ohms. Same enable, different window. Other engines may not use either window.

Why did a hot resistance check pass?

The 3.8L monitor calculates resistance once per cold start, after a soak longer than 10 hours, with coolant greater than -30°C and less than 45°C. A hot element is a different resistance. The code can be real and the hot reading can still look ordinary.

Is this a bad catalytic converter?

The title is the heater resistance of sensor 2. The converter has its own codes. The 3.8L file does not send P0054 to a converter.

How much does P0054 cost to fix?

Oxygen sensor replacement is $300 – $580 (oxygen sensor replacement, parts and labor). RepairPal's average is $440–$523, updated 3 September 2026. The Silverado 1500 example is $306–$407 and the CR-V example is $501–$578. A voltage drop in the sensor 2 heater circuit is not that pair.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.