A front oxygen sensor that reads high all the time tells the engine computer that one side of the engine is rich. On a V-type engine, that may point to a fuel problem on bank 2 or a fault in the sensor circuit. A P0152 code means the upstream oxygen sensor on bank 2 sent a voltage that stayed too high for too long.
This guide explains what drives the signal high, how to test it and which repairs fix the problem.
P0152 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. |
| 52 | Specific fault | O2 Sensor Circuit High Voltage (Bank 2 Sensor 1) |
What the P0152 Code Means
The SAE J2012 standard defines the P0152 code as O2 Sensor Circuit High Voltage (Bank 2 Sensor 1). Bank 2 is the side of the engine opposite cylinder 1. Sensor 1 sits before the catalytic converter.
A zirconia sensor switches between about 0.1 and 0.9 volt and cannot produce much more than about 1.0 volt on its own. When the powertrain control module (PCM) sees the bank 2 front sensor stay above about 0.9 volt, or climb past 1.0 volt, it sets the code.
A reading over 1.0 volt usually means the signal wire touches a voltage source. A reading stuck near 0.9 volt can mean a real rich condition or a contaminated sensor.
Symptoms of a High Bank 2 Front Sensor Signal
A false rich reading makes the PCM remove fuel from bank 2. Signs of a P0152 code include:
- Check engine light on
- Hesitation or stumble
- Rough idle
- Large negative fuel trims on bank 2
- Fuel smell or black smoke if the engine truly runs rich
Common Causes of the P0152 Code
Electrical faults and rich running both set this code. These are the usual causes:
- Signal wire shorted to the heater wire. Heat near the manifold can melt the insulation.
- Leaking injector on bank 2. Extra fuel makes that side run rich.
- Contaminated sensor. Coolant from a leaking head gasket on bank 2 can coat the sensor.
- High fuel pressure. A bad regulator affects both banks.
- Faulty coolant temperature sensor. A false cold reading adds fuel to both banks.
- Failed oxygen sensor. An internal fault locks the output high.
How to Test for the P0152 Code
You need a scan tool, a multimeter and the wiring diagram. Warm the engine fully.
Compare Both Banks
Graph both front sensors and check fuel trims for each bank. If only bank 2 reads high and shows negative trims, look for a leaking injector or coolant leak on that side. If both banks are rich, look at fuel pressure and the coolant temperature sensor.
Create a Lean Condition
Pull off a small vacuum hose at idle. A working sensor should drop to about 0.1 to 0.2 volt within a second or two. If it drops, the sensor responds, and bank 2 is likely running rich. If it stays high, the sensor or wiring is at fault.
Check for a Short to Voltage
Unplug the sensor and turn the key on. The signal wire on the PCM side should read about 0.45 volt or less on most systems. A reading near battery voltage or 5 volts means a short. Also check for continuity between the signal and heater pins on the sensor itself.
How to Fix the P0152 Code
Base the repair on your results. Clear the code and complete a full drive cycle.
- Repair shorted wiring and route it away from the manifold.
- Replace leaking injectors on bank 2.
- Fix coolant leaks into the combustion chamber before you install a new sensor.
- Repair the fuel pressure regulator if pressure is high.
- Replace the coolant temperature sensor if it reads too cold.
- Replace the oxygen sensor if it stays high during the vacuum leak test.
Repair Cost Breakdown
Repair costs for a P0152 code range widely. This table shows typical prices.
| Repair | DIY Cost | Typical Shop Cost |
|---|---|---|
| Bank 2 upstream O2 sensor | $40 to $150 | $150 to $450 |
| Wiring repair | $10 to $30 | $100 to $300 |
| Fuel injector replacement (each) | $50 to $200 | $150 to $500 |
| Fuel pressure regulator | $30 to $120 | $150 to $400 |
| ECT sensor replacement | $15 to $60 | $100 to $250 |
Is It Safe to Drive with a P0152 Code?
You can usually drive carefully to a shop. A false rich signal may make bank 2 run lean and stumble. A true rich condition wastes fuel and fouls spark plugs.
Long-term rich running can overheat the bank 2 catalytic converter. Fix the problem soon to avoid a much bigger bill.
Related Codes
These codes often show up with this one or point to the same system:
| Code | Meaning |
|---|---|
| P0150 | O2 Sensor Circuit Malfunction (Bank 2 Sensor 1) |
| P0151 | O2 Sensor Circuit Low Voltage (Bank 2 Sensor 1) |
| P0153 | O2 Sensor Circuit Slow Response (Bank 2 Sensor 1) |
| P0154 | O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 1) |
| P0155 | O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1) |
Bringing the Bank 2 Front Sensor Back to Normal
A P0152 code means the bank 2 upstream oxygen sensor reads rich for too long. Wiring shorts, leaking injectors and contamination cause most cases.
- Compare both banks in live data.
- Do a vacuum leak test to check the sensor’s response.
- Test the signal wire for a short to voltage.
- Fix any contamination source before replacing the sensor.
Frequently Asked Questions
Why Is Only Bank 2 Reading Rich?
A one-bank rich condition points to a problem on that side only. A leaking injector, a coolant leak into a bank 2 cylinder or a shorted bank 2 sensor are common causes. Shared problems like high fuel pressure usually make both banks read rich.
Can a Head Gasket Leak Cause This Code?
Yes. Coolant leaking into a bank 2 cylinder can coat the sensor with white, gritty deposits. The sensor then reads high or responds slowly. Look for coolant loss and white exhaust smoke, and fix the leak before you install a new sensor.
Why Does the Sensor Read Over 1 Volt?
A zirconia sensor cannot make much more than 1 volt by itself. A higher reading almost always means the signal wire is touching another circuit, often the heater wire inside the sensor cable. Inspect the wiring closely near the hot manifold.
Will a New Sensor Fix the P0152 Code?
Only if the old sensor has failed. If bank 2 really runs rich, a new sensor will set the same code. Test the sensor’s response with a vacuum leak first, and check fuel trims, before you buy parts.