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.

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

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

Malfunction Indicator Lamp (MIL / Check Engine Light) illuminated.
Rough idle or engine hesitation, especially during warm-up, as Bank 2 falls out of closed-loop fuel control.
Reduced fuel economy — the PCM may default to a richer fixed fuel map when B2S1 data is unavailable.
Poor acceleration or stumble under load if Bank 2 fuel trim is significantly skewed.
Increased tailpipe emissions — the catalyst cannot be efficiently managed without a working upstream sensor.
Possible co-occurrence of fuel trim codes (P0172 or P0175) if the PCM adopts incorrect trim values.

How to diagnose P0150

A typical diagnostic flow when this code is present.

  1. 1
    Connect an OBD-II scan tool, record all DTCs and freeze-frame data, and check whether any fuel trim codes accompany P0150.
  2. 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. 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. 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. 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. 6
    Check for vacuum leaks on the Bank 2 intake — smoke test or carb cleaner spray with engine running to identify any leaks.
  7. 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

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.

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 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