Skip to content
Skanyx
DTC/P0158·BMW

P0158 on BMW: Causes, Symptoms and Fix Cost

Quick Answer
Moderate SeveritySafe to drive (short-term)BMW

P0158 on a BMW means the Bank 2 downstream oxygen sensor (after the catalytic converter, Sensor 2) is reporting a voltage that stays too high for too long, above roughly 1.0V. Bank 2 is the half of the engine without cylinder 1, found on most V6 and V8 engines, flat-six engines and a few straight sixes with a split exhaust. A healthy downstream sensor reads around 0.6-0.8V steady, so a persistently high reading usually means that bank is running rich, the signal wire is shorted to voltage, or the sensor is contaminated.

Typical repair cost, all makes€60 - €650

Connect any standard Bluetooth OBD2 adapter to your BMW and Skanyx tells you what P0158 means on that engine, whether it is safe to keep driving, and what the fix should cost. Free on iPhone and Android.

Get Skanyx free

What does P0158 mean on a BMW?

The Quick Answer above is the generic definition. What follows is the model-specific detail for the BMW models that log P0158.

BMW 3 Series

2005-2013

Because the bank 2 downstream sensor on the N52 and N54 only sees cylinders 4-6, a rich fault on one of those cylinders, such as a leaking injector, can raise its reading while the bank 1 sensors stay normal. Compare bank 1 and bank 2 fuel trims before replacing the sensor.

BMW 5 Series

2003-2010

Each N62 bank has its own fuel trim, so a rich fault on cylinders 5-8 shows up on the bank 2 sensors and often with P0175, while bank 1 stays normal. Check bank 2 long-term fuel trim before replacing the downstream sensor.

What causes P0158 on a BMW?

Beyond the generic causes listed on the main P0158 page, these are the patterns noted for BMW models:

BMW 3 SeriesRich running on one of cylinders 4-6
BMW 3 SeriesFailed or contaminated post-catalyst sensor for cylinders 4-6
BMW 5 SeriesRich running on cylinders 5-8
BMW 5 SeriesSignal wire of the bank 2 downstream sensor shorted to voltage

How to diagnose P0158 on a BMW with OBD2

Follow these steps to pinpoint the root cause of P0158:

  1. Confirm which sensor the code means before buying parts: Bank 2 is the cylinder bank that does not contain cylinder 1, and Sensor 2 is the one after the catalytic converter. Check the cylinder numbering for your engine in the service information, because the side of the car bank 2 sits on is not the same on every engine
  2. Read freeze frame data and check for companion codes (P0175, P0172, P0430) that point to a real rich condition or a converter problem
  3. Use a scan tool to view the downstream sensor voltage. A reading stuck near or above 1.0V at idle indicates a rich condition or a faulty sensor
  4. Compare long-term fuel trims on bank 1 and bank 2. If bank 2 is taking a lot more fuel away (strongly negative, under about -10%), that bank is genuinely running rich
  5. If bank 2 is rich, look at the bank 2 cylinders: misfire counters, injector leakage and spark plug condition on that bank
  6. Inspect the Bank 2 Sensor 2 signal wire for shorts to voltage, especially near heat shields and where the harness runs close to other power wiring
  7. Substitute a known-good sensor. If high voltage persists, the issue is fuel mixture or wiring, not the sensor

How much does P0158 cost to fix on a BMW? (EUR)

Estimated repair costs for P0158 in EUR, compiled across makes. Expect BMW parts and labour towards the upper end of each range.

Repair Parts Cost Labor Cost Total Estimate DIY Difficulty
Replace downstream O2 sensor (Bank 2, Sensor 2) €40–€180 €50–€130 €90–€310 Moderate
Repair shorted O2 sensor wiring €5–€30 €60–€150 €65–€180 Moderate
Diagnose and fix rich condition (injector, fuel pressure) €30–€400 €80–€250 €110–€650 Professional
Workshop diagnosis (live data and circuit checks) €0–€0 €60–€120 €60–€120 Professional

Prices estimated as of March 2026. Costs vary by region, vehicle, and shop.

These codes are often seen alongside P0158 or point to related issues, on any make:

Looking for the full P0158 reference (all makes, full diagnosis flow, complete repair cost matrix)?

See the main P0158 guide
Skanyx · BMW

Diagnose P0158 on your BMW

Your car logged P0158. Skanyx reads it on any standard Bluetooth OBD2 adapter, tells you whether it is safe to keep driving, and shows the €60-€650 repair range so you know the number before a shop quotes you. Free on iPhone and Android, and you do not need to be a mechanic to read it.

Get Skanyx free