P0056

HO2S Heater Control Circuit (Bank 2 Sensor 2)

P0056 is a generic OBD-II powertrain diagnostic trouble code: HO2S Heater Control Circuit (Bank 2 Sensor 2). It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P0056
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P0056 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0056 means

P0056 is set when the powertrain control module (PCM) detects a fault in the heater control circuit of the downstream oxygen sensor on Bank 2 — the engine bank that does not contain cylinder #1. This is Sensor 2, positioned after the catalytic converter, where its primary role is monitoring converter efficiency rather than directly trimming the air-fuel mixture.

The internal heater element allows the sensor to reach its 300–400 °C operating temperature within roughly 30 seconds of a cold start, enabling the ECU to exit open-loop fuelling quickly. When the heater circuit is open, shorted, or drawing abnormal current, the PCM logs P0056 and illuminates the MIL. The sensor itself may still produce a valid voltage signal once hot — the fault is specifically in the electrical control path for the heater.

Unlike upstream P005x codes, a downstream heater fault rarely causes noticeable drivability symptoms because the downstream sensor does not directly govern fuel trims. The main consequences are extended open-loop operation during warm-up, a modest increase in cold-start fuel consumption, and failure of catalytic converter efficiency monitoring (catalyst OBD readiness).

Common causes

Most-frequently reported root causes when P0056 is logged.

  • 1
    Open or short circuit in the heater wiring harness between the PCM and the sensor connector.
  • 2
    Corroded or backed-out pins in the oxygen sensor connector.
  • 3
    Blown fuse protecting the oxygen sensor heater supply circuit.
  • 4
    Failed internal heater element inside the Bank 2 Sensor 2 oxygen sensor.
  • 5
    High-resistance ground path on the heater return circuit.
  • 6
    Damaged wiring caused by road debris or exhaust heat near the underfloor routing.
  • 7
    PCM driver circuit failure (uncommon — rule out wiring and sensor first).

Symptoms drivers notice

MIL (check engine light) illuminated.
Oxygen sensor readiness monitor will not complete, causing an emissions test failure.
Slightly increased fuel consumption during cold-start warm-up phases.
No noticeable drivability problems under normal driving conditions.
Catalyst efficiency monitor may also be flagged if the sensor cannot provide reliable downstream data.

How to diagnose P0056

A typical diagnostic flow when this code is present.

  1. 1
    Connect a scan tool, record all stored codes and freeze frame data, then clear codes to determine if P0056 resets.
  2. 2
    Check the fuse(s) for the oxygen sensor heater circuit in the under-hood and interior fuse boxes.
  3. 3
    Inspect the Bank 2 Sensor 2 connector and wiring for chafing, corrosion, heat damage, or backed-out pins.
  4. 4
    With the connector unplugged and ignition on, measure supply voltage at the heater feed wire — expect battery voltage.
  5. 5
    With the connector still unplugged, measure the sensor's internal heater resistance between the heater terminals; a healthy element is typically 5–20 Ω (verify against the vehicle service manual).
  6. 6
    If wiring and sensor resistance are within spec, check PCM heater ground-side switching with a DVOM or oscilloscope to rule out a failed PCM driver.
  7. 7
    Replace the oxygen sensor if the heater element measures open circuit or out of specification.

Related powertrain codes

Frequently asked questions

Can I keep driving with P0056 set?

Yes — the fault is in the heater circuit only and Bank 2 Sensor 2 does not govern real-time fuel trims. You will not notice drivability issues, but the catalyst readiness monitor will not complete, which means the vehicle may fail a smog/emissions inspection. Repair it before the next inspection.

Will P0056 damage the catalytic converter?

Not directly. The downstream sensor is used to monitor converter health, not to protect it. However, if the sensor never heats properly, the catalyst OBD monitor stays incomplete and any real converter deterioration would go undetected longer than normal.

How do I tell if the sensor itself is bad or just the wiring?

Unplug the connector and measure heater resistance across the two same-colour heater wires on the sensor side. An open reading (OL) or resistance well above 20 Ω points to a failed sensor. If resistance is good, the fault is in the wiring or PCM driver circuit.

Is Bank 2 Sensor 2 the same as the upstream sensor?

No. Sensor 1 is upstream of the catalytic converter and actively trims the fuel mixture. Sensor 2 is downstream of the converter and is used to assess catalyst efficiency. They are different part numbers and are not interchangeable on most vehicles.

Disabling P0056 in software

RaceTune can permanently disable P0056 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P0056 in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file