Fix P0156: Mechanic’s solutions that WORKED


The code P0156: O2 Sensor Circuit Malfunction (Bank 2, Sensor 2)
points out a fault in the oxygen sensor located in bank 2, after the catalytic converter. It most likely is caused by a malfunctioning O2 sensor, wiring issues, or a faulty ECM.

P0156 quick overview

MeaningP0156: O2 Sensor Circuit Malfunction (Bank 2, Sensor 2)
Is it serious?Moderate. While the vehicle might still run, it can lead to reduced fuel efficiency, increased emissions, and potential damage to the catalytic converter if not addressed.
Possible causes– Faulty or failing O2 sensor (Bank 2, Sensor 2)
– Damaged, shorted, or corroded wiring/harness
– Faulty ECM (Engine Control Module)
– Exhaust leaks near the O2 sensor
– Incorrect O2 sensor replacement (wrong bank or sensor position)
How to diagnose?1. Scan the vehicle with a diagnostic tool to confirm the P0156 code and check for any other related codes.
2. Visually inspect the O2 sensor (Bank 2, Sensor 2) for any physical damages or contamination.
3. Check the wiring and harness leading to the O2 sensor for any signs of damage, corrosion, or disconnection.
4. Measure the voltage of the O2 sensor using a multimeter and compare it with standard values.
5. If discrepancies in readings are observed, cross-reference scanner readings with direct measurements.
6. Inspect the area around the O2 sensor for any exhaust leaks or damages.
7. If all the above steps don’t reveal the issue, consider checking the ECM for faults or consider its replacement.
8. After any repairs or replacements, clear the code and test drive the vehicle to ensure the issue is resolved.
What is Bank2 sensor 2?Downstream oxygen sensor for engine head 2. Read the full Bank1 vs Bank2 explanation.
Overview of P0156 trouble code
diagnostic training

Car Diagnostics Training

  • Car Electrical basics
  • OBD-II scanner basics
  • How to use an OBD reader
  • Introduction to a Bi-directional Scan tool
  • OBD scanner buyer’s guide + discounts

How to fix P0156 – learn from mechanics

I looked into P0156 service cases at iatn.com website where in the private forums the mechanics seek advice from other mechanics. I looked up a bunch of cases to help you decide how to fix your issue and see what would a real mechanic do to solve it.

Case #1: Ford

1998 Ford Windstar 3.0L

  • Vehicle Information:
    • Make: Ford
    • Model: Windstar
    • Year: 1998
    • Engine: 3.0L

  • Issue + Repair History:
    • MIL lamp remains on.
    • Car failed state inspection.
    • Code detected: P0156 O2S21 CKT fault.
    • B2 sensor1 was replaced, but the issue persisted.
    • All wiring was checked and found to be okay.

  • Suggestions from Community:
    • Try an OEM sensor.
    • P0156 refers to B2S2, indicating the wrong O2 sensor was replaced.
    • P0156 is for the rear O2, not the front. Confirm if the sensor is actually bad.
    • The code is for Sensor 2, bank 2. Check live data to confirm the faulty part.
    • P0156 is for bank 2 sensor 2, the downstream sensor. Some bad catalytic converters can trigger this code.
    • Check for a heater circuit fault and scope the signal right at the PCM.
    • Back probe O2 signal return wire and visually scope O2 voltage. Compare bank 1 to bank 2.
    • P0156 is for the 2,2 sensor, downstream not upstream on bank 2.
    • Ensure that bank 2 sensor 1, the front sensor, was the one replaced.

  • Final Fix:
    • The issue was resolved by changing the O2 sensor on bank 2.

Case #2: Toyota

2006 Toyota Avalon XLS 3.5L

  • Vehicle Information:
    • Make: Toyota
    • Model: Avalon XLS
    • Year: 2006
    • Engine: 3.5L

  • Issue + Repair History:
    • Vehicle had light front-end damage and was brought in from a body shop.
    • Body shop replaced the O2 sensor with a brand new one.
    • Scan tool reading showed no switching, staying at 0.000v.
    • Cross-referenced with B1 S2 which showed 0.760v at idle.
    • No wiring diagram available for the 3.5LT engine.
    • The problematic O2 sensor had a black connector.
    • A new O2 sensor was ordered to ensure the original wasn’t faulty.
    • The same code, PO156, returned after replacement.
    • Wiring was carefully inspected and found to be undamaged.

  • Suggestions from Community:
    • The O2 sensor in question is a wide-band sensor, so its data will differ from a normal sensor. Look for a Lamda parameter in scan data.
    • The code is for bank 2 sensor 2.
    • It’s easy to mix up the banks on some Toyota V6 engines due to their spark plug wire numbering. The wire marked #1 actually goes to bank 2, suggesting the possibility of the wrong sensor being replaced.
    • Unplug the other rear O2 sensor and check if any data changes. It’s possible the wrong bank sensor was replaced.

  • Final Fix:
    • After examining the schematic, it was found that the impact from the accident caused the signal wire (black) and the ground shield to touch, leading to a short to ground on the signal wire.
    • A new circuit with a new shielded ground was installed, resolving the issue.

Case #3: Nissan

1996 Nissan Pathfinder LE 3.3L

  • Vehicle Information:
    • Make: Nissan
    • Model: Pathfinder LE
    • Year: 1996
    • Engine: 3.3L

  • Issue + Repair History:
    • Vehicle had MIL lamp on.
    • Another shop had previously replaced the right side rear O2 sensor but did not reset the MIL.
    • After clearing the code, the same code returned and the MIL was back on.
    • Sensor and heater circuits were tested with no issues found.
    • A TSB from Alldata mentioned O2 codes related to bad grounds to the intake manifold, but this was not applicable due to a drop to the manifold of only 0.001V.
    • The O2 sensor was replaced by another shop.

  • Suggestions from Community:
    • Check for water or contaminants inside the harness before the O2 sensor connects to the harness.
    • The code p0156 is for the left rear O2 sensor (driver’s side), but the right rear O2 sensor was replaced.
    • O2 sensor Bank 2 sensor 2 is the rear sensor. Compare the front and rear O2 sensors on a graph to ensure they are functioning correctly.

  • Final Fix:
    • The information initially used was incorrect, and the wrong side of the car was being examined.
    • Upon testing the left rear O2 sensor, it was found to be non-functional.
    • After replacing the left rear O2 sensor and clearing the codes, the issue was resolved after two weeks.

Case #4: Jeep

2004 Jeep Liberty Renegade 3.7L

  • Vehicle Information:
    • Make: Jeep
    • Model: Liberty Renegade
    • Year: 2004
    • Engine: 3.7L

  • Issue + Repair History:
    • Vehicle had a poor idle quality and MIL lamp on.
    • Another shop had previously replaced the right side rear O2 sensor but did not reset the MIL.
    • TPS signal return wire showed 3.7 volts coming from the ECM even with the TPS disconnected.
    • A TSB from Alldata mentioned O2 codes related to bad grounds to the intake manifold, but this was not applicable due to a drop to the manifold of only 0.001V.
    • The vehicle failed emission due to the check light p0123. TPS and harness were replaced due to loose pins, but the hard code for circuit high persisted. O2 sensor bank 2 sensor 2 was also replaced.

  • Suggestions from Community:
    • Check for bare wires at the injectors which might cause issues in the PWM leading to rich conditions.
    • Check the harness where it hits the engine block for corrosion in the intermediate connector for the O2 sensor or crank sensor.
    • Unplug the clockspring and see if the problem resolves. TPS and Cruise Control MUX signal share a pin at the PCM. A shorted cruise MUX signal in the clock spring might be the issue.
    • Check the harness behind the left valve cover for any shorts or issues.
    • Chrysler uses bias voltage on the TPS signal wire. The signal wire is not in the middle of the three as in most other vehicles.

  • Final Fix:
    • After addressing harness issues, the light went out. It’s essential to check the signal wire voltage and ensure it’s below 0.7 volts. If not in spec, the throttle body might need replacement.

Case #5: Lexus

1995 Lexus LS400 4.0L

  • Vehicle Information:
    • Make: Lexus
    • Model: LS400
    • Year: 1995
    • Engine: 4.0L

  • Issue + Repair History:
    • Vehicle had MIL lamp on.
    • No driveability problems, but MIL activates especially in Check Mode on Solus scanner.
    • Discrepancy observed between voltage signal on the scanner and direct measurement at the ECM connector.
    • Updated computer codes indicated issues with O2 sensor circuits and catalytic converter efficiency.
    • Both catalytic converters and post-converter oxygen sensors were replaced. Another repair shop had replaced both pre-converter sensors.


  • Suggestions from Community:
    • Check for any leakage or swollen capacitors inside the ECU.
    • Ensure all parts are specific to the car’s VIN number. Check if the front sensors are O2 or AFR sensors.
    • Check for bare wires at the injectors which might cause issues in the PWM leading to rich conditions.
    • O2 sensor heater codes suggest checking the heater circuits. An O2 sensor that doesn’t get hot enough cannot function properly.
    • The 1.2 volts on the signal circuit might indicate a short to voltage. The PCM’s value discrepancies could suggest a bad PCM.
    • Check the integrity of the heater circuits and the voltage at the signal wires and grounds.
    • Disconnect the downstream sensors to check for short to voltage. Consider the possibility of an exhaust leak near the Y-pipe.

  • Final Fix:
    • Checked the heater circuits and they were fine. But the scanner showed different readings than our direct tests. Swapped in a different ECM from eBay, and the problem was fixed.

How to diagnose P0156

I made you an overview of solving this DTC, based on all the advice that was suggested by certified mechanics to address this issue in previously mentioned service cases.

AdviceDiagnostic Step Description
Check O2 SensorsInspect and test the oxygen sensors, especially the ones mentioned in the code, to ensure they are functioning correctly.
Verify Wiring and HarnessExamine the wiring, especially near the sensors, for any shorts, opens, or damages. Look for any harness issues that might be causing incorrect voltage readings.
Inspect the ECMIf discrepancies in readings are observed, consider the possibility of a faulty ECM. A replacement might be necessary.
Cross-Reference Scanner ReadingsAlways double-check scanner readings with direct measurements to ensure accuracy. Compare reading Bank1 vs Bank2.
Ground and Heater Circuit CheckEnsure that the ground is good and the heater circuits of the O2 sensors are functioning correctly.
Ensure Correct Sensor ReplacementMake sure the correct O2 sensor is being replaced based on the fault code’s specific bank and sensor position.
Look for External FactorsExternal factors like exhaust leaks or damaged parts due to accidents can influence the sensor readings.
How to diagnose P0156
diagnostic training

Car Diagnostics Training

  • Car Electrical basics
  • OBD-II scanner basics
  • How to use an OBD reader
  • Introduction to a Bi-directional Scan tool
  • OBD scanner buyer’s guide + discounts

Leave a Comment