P0150
O2 Sensor Circuit Malfunction (Bank 2 Sensor 1)P0150 is a generic OBD-II powertrain diagnostic trouble code: O2 Sensor Circuit Malfunction (Bank 2 Sensor 1). 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 P0150 means
P0150 is a generic OBD-II code indicating that the PCM has detected a malfunction in the oxygen sensor circuit for Bank 2, Sensor 1 — the upstream (pre-catalyst) sensor on the side of the engine opposite cylinder number 1. The code sets when the sensor signal voltage falls outside the expected operating window of approximately 0.1–0.9 V, remains stuck at an implausible level, or fails to switch between rich and lean readings as it should during closed-loop operation.
Unlike post-catalyst sensors, the B2S1 upstream sensor is a direct input to the closed-loop fuel control strategy. The PCM uses its rapid voltage switching to calculate short-term and long-term fuel trim corrections for Bank 2. A faulty or non-responsive signal therefore causes the ECM to operate Bank 2 in open loop, which typically results in measurable drivability changes: rough idle, hesitation, and reduced fuel economy are all commonly reported alongside this code.
The most frequent causes are a failed sensor element, damaged wiring, or a corroded connector. Exhaust leaks upstream of the sensor can introduce false air and bias the voltage low, and vacuum leaks anywhere on the Bank 2 intake can push the air-fuel ratio lean enough to keep the sensor pinned near 0.1 V. Diagnosis should always include live data review of the sensor switching pattern before condemning any component.
Common causes
Most-frequently reported root causes when P0150 is logged.
-
1
Failed upstream O2 sensor on Bank 2 — zirconia element is contaminated, cracked, or exhausted and cannot switch correctly.
-
2
Open signal wire between the sensor and PCM — voltage reads zero or a fixed bias value rather than the expected 0.1–0.9 V swing.
-
3
Short to ground on the signal wire — pulls the signal permanently low, mimicking a lean exhaust condition.
-
4
Corroded or loose harness connector at the sensor — intermittent contact causes erratic or absent switching.
-
5
Exhaust manifold or pipe leak upstream of the sensor — false air admission biases the sensor lean and can prevent normal switching.
-
6
Large vacuum leak on the Bank 2 intake — drives the air-fuel mixture lean, keeping the sensor at consistently low voltage.
-
7
Fuel delivery fault affecting Bank 2 (e.g. failing injector or fuel pressure issue) — prevents the sensor from seeing a rich condition.
Symptoms drivers notice
How to diagnose P0150
A typical diagnostic flow when this code is present.
-
1
Connect an OBD-II scan tool, record all DTCs and freeze-frame data, and check whether any fuel trim codes accompany P0150.
-
2
With the engine fully warm and in closed loop, observe B2S1 live data; the signal should switch rapidly between approximately 0.1 V and 0.9 V — a fixed or near-fixed reading indicates the sensor is not responding.
-
3
Inspect the sensor connector and wiring harness for corrosion, damaged insulation, or pinched wires; trace the harness from the sensor to the firewall.
-
4
With the sensor disconnected, check signal wire continuity back to the PCM and verify no short to ground is present on the signal circuit.
-
5
Check for exhaust manifold or flex-pipe leaks near the sensor; a hiss or soot deposits around joints upstream of the sensor can bias the reading.
-
6
Check for vacuum leaks on the Bank 2 intake — smoke test or carb cleaner spray with engine running to identify any leaks.
-
7
Replace the O2 sensor if wiring, connectors, and exhaust/vacuum integrity are confirmed good; retest with live data to verify normal switching after a full warm drive cycle.
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
How serious is P0150 compared to a post-cat sensor code?
More serious. Bank 2 Sensor 1 is an upstream fuel-control sensor. When it fails, the PCM can no longer accurately regulate the air-fuel ratio for Bank 2, which can cause drivability issues, increased fuel consumption, and potential catalyst damage from prolonged rich or lean excursions. A post-cat sensor fault mainly affects emissions monitoring.
Which side is Bank 2?
Bank 2 is the cylinder bank that does NOT contain cylinder number 1. On a V6 or V8 this is typically the passenger side in most North American vehicles, but always verify against the vehicle-specific service manual — layout varies by manufacturer and engine orientation.
Can an exhaust leak cause P0150?
Yes. A leak upstream of the sensor admits ambient air into the exhaust stream, which the sensor interprets as an extremely lean condition. The signal may stay pinned near 0.1 V or switch erratically. Sealing the exhaust leak often resolves the code without requiring a new sensor.
Will P0150 cause the car to fail an emissions test?
Yes. A stored MIL-on code automatically fails most emissions inspections. Even if the MIL is cleared, the oxygen sensor readiness monitor must complete a full drive cycle before the vehicle will pass an OBD-II readiness check.
Disabling P0150 in software
RaceTune can permanently disable P0150 — 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 P0150 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