P0158 Code: Meaning, Symptoms, Causes & Fixes

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.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
1Fuel and air meteringThe fault involves the sensors that measure air and fuel.
58Specific faultO2 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:

  1. Signal wire shorted to the heater wire. Heat can melt insulation inside the sensor cable.
  2. Signal wire shorted to another power source. Damaged wiring under the vehicle can touch a live circuit.
  3. Failed oxygen sensor. An internal fault locks the output high.
  4. Water in the connector. Moisture can bridge the signal and heater pins.
  5. Rich bank 2. A leaking injector on that side can push the rear reading up.
  6. 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.

RepairDIY CostTypical 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:

CodeMeaning
P0154O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 1)
P0155O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1)
P0156O2 Sensor Circuit Malfunction (Bank 2 Sensor 2)
P0157O2 Sensor Circuit Low Voltage (Bank 2 Sensor 2)
P0159O2 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.