When the rear oxygen sensor on bank 2 reads high all the time, the engine computer believes the exhaust is still rich after the catalytic converter. That can happen on a rich engine, but wiring shorts and failed sensors are more common. A P0158 code means the bank 2 downstream oxygen sensor voltage stayed too high for too long.
This guide explains how the engine computer tests the rear sensor, what pushes it high and how to fix it.
P0158 Code Breakdown
Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.
| Character | Meaning | What It Tells You |
|---|---|---|
| P | Powertrain | The fault is in the engine or transmission systems. |
| 0 | Generic (SAE) code | The definition is the same on every OBD-II vehicle. |
| 1 | Fuel and air metering | The fault involves the sensors that measure air and fuel. |
| 58 | Specific fault | O2 Sensor Circuit High Voltage (Bank 2 Sensor 2) |
What the P0158 Code Means
The SAE J2012 standard defines the P0158 code as O2 Sensor Circuit High Voltage (Bank 2 Sensor 2). Sensor 2 sits after the catalytic converter on the side of the engine without cylinder 1.
A zirconia oxygen sensor cannot make much more than about 1.0 volt by itself. A healthy rear sensor usually reads around 0.5 to 0.8 volt. When the powertrain control module (PCM) sees the bank 2 rear sensor stay above about 1.0 volt, or stuck high when it should drop, the code sets.
Many PCMs check the rear sensors during deceleration fuel cutoff. With the injectors off, the exhaust turns very lean, and both rear sensors should fall below about 0.2 volt. If bank 2 stays high, it fails.
Symptoms of a High Bank 2 Rear Sensor Reading
Drivability often stays normal, though some engines trim fuel based on this sensor. Watch for these signs of a P0158 code:
- Check engine light on
- Catalyst monitor that will not complete
- Failed emissions test
- Slight hesitation if the PCM leans out bank 2
- Fuel smell if bank 2 truly runs rich
What Causes the P0158 Code?
Electrical faults cause most cases, but rich running can too. These are the usual causes:
- Signal wire shorted to the heater wire. Heat can melt insulation inside the sensor cable.
- Signal wire shorted to another power source. Damaged wiring under the vehicle can touch a live circuit.
- Failed oxygen sensor. An internal fault locks the output high.
- Water in the connector. Moisture can bridge the signal and heater pins.
- Rich bank 2. A leaking injector on that side can push the rear reading up.
- Contaminated sensor. Oil or coolant deposits affect the reading.
How to Diagnose the P0158 Code
Gather a scan tool, a multimeter and the wiring diagram. Drive until the converters are hot.
Compare Both Rear Sensors While Coasting
Graph bank 1 sensor 2 and bank 2 sensor 2 during a test drive. Accelerate to about 40 mph, then lift off the gas and coast. Both sensors should drop below about 0.2 volt within a few seconds. If bank 1 drops and bank 2 stays high, the bank 2 sensor or its wiring is the likely cause.
Check Bank 2 Fuel Trims
Look at long-term fuel trims for each bank. Large negative numbers only on bank 2 mean the PCM is removing fuel from that side, which points to a leaking injector or similar problem. Normal trims point back to the sensor circuit.
Test for a Short to Voltage
Unplug the sensor and turn the key on. Measure the signal wire on the PCM side. It should read about 0.45 volt or less. A reading near battery voltage means a short to power. On the sensor itself, check for continuity between the signal and heater pins. Any connection means an internal short.
How to Fix the P0158 Code
Match the repair to your results. Clear the code and drive until the monitors complete.
- Replace the bank 2 downstream sensor if it shows an internal short or stays high while coasting.
- Repair damaged wiring that touches a voltage source.
- Dry and clean the connector, then add dielectric grease to the seal.
- Fix a rich bank 2, such as a leaking injector.
- Fix contamination sources before you install a new sensor.
After the repair, check both rear sensors again during a coast. Matching readings on both banks confirm the fix.
Repair Cost Breakdown
Most P0158 code repairs are a sensor or a small wiring fix. This table shows typical costs.
| Repair | DIY Cost | Typical Shop Cost |
|---|---|---|
| Bank 2 downstream O2 sensor | $30 to $120 | $120 to $350 |
| Wiring repair | $10 to $30 | $100 to $300 |
| Connector cleaning | $10 to $15 | $50 to $100 |
| Fuel injector replacement (each) | $50 to $200 | $150 to $500 |
Is It Safe to Drive with a P0158 Code?
In most cases, yes. The front sensors control fuel, and the engine drives normally. If the PCM uses the false rich signal to trim fuel, bank 2 may run slightly lean.
A real rich condition on bank 2 is a bigger worry. Unburned fuel can overheat that catalytic converter, so fix any rich running quickly.
Related Codes
These codes often show up with this one or point to the same system:
| Code | Meaning |
|---|---|
| P0154 | O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 1) |
| P0155 | O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1) |
| P0156 | O2 Sensor Circuit Malfunction (Bank 2 Sensor 2) |
| P0157 | O2 Sensor Circuit Low Voltage (Bank 2 Sensor 2) |
| P0159 | O2 Sensor Circuit Slow Response (Bank 2 Sensor 2) |
Bringing the Bank 2 Rear Sensor Back to Normal
A P0158 code means the bank 2 downstream oxygen sensor reads too high. Internal shorts, wiring damage and rich running cause most cases.
- Compare both rear sensors during a coast.
- Check bank 2 fuel trims for a rich condition.
- Test the signal wire and sensor for shorts.
- Replace the sensor if it stays high or is shorted inside.
Frequently Asked Questions
Why Does the Rear Sensor Read Over 1 Volt?
A zirconia sensor cannot make much more than 1 volt on its own. A higher reading almost always means the signal wire is touching another voltage source, often the heater circuit inside the sensor. Test the sensor for a short between its signal and heater pins.
Can a Bad Catalytic Converter Set the P0158 Code?
Rarely. A worn converter usually lets the rear signal switch more, which sets an efficiency code like P0430. A rear reading stuck high points to the sensor, the wiring or a rich engine. Test those first.
Why Is Only Bank 2 Affected?
Each bank has its own exhaust, converter and rear sensor. A problem on bank 2, like a shorted sensor or a leaking injector on that side, affects only bank 2 readings. Shared problems like high fuel pressure would usually show up on both banks.
Can Water Get into the Sensor Connector?
Yes. Rear sensor connectors sit low under the vehicle, where road spray reaches them. Water inside can bridge the pins and raise the signal voltage. Drying the connector, cleaning the pins and adding dielectric grease to the seal often fixes the problem.