P0156
O2 Sensor Circuit Malfunction (Bank 2 Sensor 2)P0156 is a generic OBD-II powertrain diagnostic trouble code: O2 Sensor Circuit Malfunction (Bank 2 Sensor 2). It is logged by the engine control unit when the o2/lambda monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0156 means
P0156 is stored when the powertrain control module (PCM) detects that the downstream oxygen sensor on Bank 2 — the exhaust bank that does not contain cylinder No. 1 — is producing a voltage signal that is stuck low, stuck high, or otherwise outside the acceptable operating range for too long. Bank 2 Sensor 2 is positioned after the catalytic converter, so its primary job is to verify catalytic efficiency rather than directly govern the closed-loop fuel mixture.
The downstream O2 sensor generates a slowly varying voltage (typically 0.1 V–0.9 V) that changes much less rapidly than the upstream sensor. The PCM expects this voltage to hover around 0.45–0.65 V when the catalyst is functioning correctly. If the signal is persistently low (near 0 V) or fails to vary within a defined window, the PCM flags P0156 and illuminates the MIL. Rich or lean exhaust escaping past a failing catalyst can also produce the same stuck-voltage pattern.
Although driveability symptoms are often subtle, leaving P0156 unresolved can mask catalyst deterioration, cause the vehicle to fail emissions testing, and reduce fuel economy. On turbocharged engines, exhaust leaks near the sensor bung are a particularly common root cause because boost pressure and heat cycles accelerate gasket and pipe degradation.
Diagnosis should always begin with a wiring and connector inspection before condemning the sensor itself — a corroded ground or chafed signal wire produces identical fault behaviour and is far cheaper to fix than a replacement lambda sensor.
Common causes
Most-frequently reported root causes when P0156 is logged.
-
1
Faulty or degraded Bank 2 Sensor 2 oxygen sensor
-
2
Damaged, corroded, or open-circuit sensor wiring or connector
-
3
Exhaust leak near the sensor bung (before or at the sensor)
-
4
Failed catalytic converter on Bank 2 (skewing downstream voltage)
-
5
Sensor heater circuit failure (sensor never reaches operating temperature)
-
6
Short to ground or short to voltage on the signal wire
-
7
PCM software fault or failed PCM driver circuit
-
8
Contaminated sensor (oil ash, coolant, silicone)
Symptoms drivers notice
How to diagnose P0156
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and record freeze-frame data; note engine load, RPM, and coolant temperature when the fault was set
-
2
Inspect the Bank 2 Sensor 2 connector and wiring harness for corrosion, melted insulation, or loose pins
-
3
Check for exhaust leaks upstream of the sensor using an automotive stethoscope or smoke test
-
4
With the engine at operating temperature, monitor the sensor's live voltage on the scan tool — it should oscillate slowly around 0.5–0.6 V; a flat-line or sub-0.1 V reading confirms sensor inactivity
-
5
Verify the heater circuit: with KOEO, check for battery voltage on the heater supply wire and a good ground on the return; resistance across the heater element should be 5–20 Ω (consult vehicle data)
-
6
Perform a resistance continuity check of the signal and ground wires back to the PCM
-
7
Clear the code and perform a drive cycle; if P0156 returns after wiring and heater checks pass, replace the oxygen sensor
-
8
If sensor replacement does not resolve the fault, inspect the catalytic converter efficiency and consider PCM diagnostics
Related powertrain codes
- P0040 — Upstream Oxygen Sensors Swapped From Bank To Bank
- P0041 — Downstream Oxygen Sensors Swapped From Bank To Bank
- P0130 — O2 Sensor Circuit Malfunction (Bank 1 Sensor 1)
- P0131 — O2 Sensor Circuit Low Voltage (Bank 1 Sensor I)
- P0132 — O2 Sensor Circuit High Voltage (Bank 1 Sensor 1)
- P0133 — O2 Sensor Circuit Slow Response (Bank 1 Sensor 1)
Frequently asked questions
Can I drive with a P0156 code?
Short-term driving is generally safe because the code affects the downstream (post-cat) sensor rather than the primary fuel-control sensor. However, the PCM may disable closed-loop catalyst monitoring, masking other issues, and fuel economy will likely suffer. Repair is recommended before an emissions test.
Is P0156 always caused by a bad oxygen sensor?
No. A chafed signal wire, corroded connector, failed heater circuit, or exhaust leak near the sensor can produce the same code. Always inspect wiring and check for exhaust leaks before replacing the sensor to avoid unnecessary expense.
What is the difference between P0156 and P0160?
Both involve Bank 2 Sensor 2. P0156 indicates the signal voltage is out of expected range (stuck low/high), while P0160 indicates the sensor is producing no detectable voltage activity at all. P0160 is generally more severe and more likely to indicate a completely dead sensor or open circuit.
Which bank is Bank 2 on my engine?
Bank 2 is the cylinder bank that does NOT contain cylinder No. 1. On inline-4 engines there is only one bank, so P0156 will not appear. On V6/V8 engines, check your vehicle's service manual or firing order diagram to identify which physical side of the engine is Bank 2.
Will P0156 cause a failed emissions test?
Yes, in most OBD-II emissions programmes a stored MIL-on fault code is an automatic failure. Even if tailpipe emissions appear normal, the active code will cause the vehicle to fail a roadworthiness or MOT-style inspection.
Disabling P0156 in software
RaceTune can permanently disable P0156 — 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.
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 P0156 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