01 Fact vs. Fiction: Exposing the Truth about Automotive Syste… • 02 Tech Meets Terrain: Xiaomi SU7 Merges Innovation with Adven… • 03 Car Parts Brands that Are Trusted by Professionals • 04 CVT Gearbox Blues: Common Problems and Warning Signs • 05 How to Diagnose and Fix Issues with Your Start Engine Push … • 06 Should I Press the Clutch Every Time I Need to Apply Brakes… • 07 Why disc and drum brakes are used in the front and rear res… • 08 What to Do If Your Car Only Starts When You Hit the Starter • 09 Fuel Efficiency Unleashed: 10 Hacks for Smart Driving and L… • 10 From AEB to AR HUD: A Deep Dive into Top 2024 Car Tech Feat… •

DTC codes / BMW codes / P1087

P1087 · BMWO2 Sensor Circuit Slow Response in Lean Control Range Bank 1 Sensor 1

P1087 on BMW vehicles means the engine computer has detected that the upstream oxygen sensor on bank 1 is responding too slowly when the fuel system is trying to correct a lean condition. The sensor's voltage is not switching as quickly as the computer expects, so the engine control unit flags the slow response and may limit its ability to fine-tune fuel delivery.

SystemPowertrain
Code typeBMW specific
SeverityMedium
Fix difficultyIntermediate
AreaFuel and air metering and auxiliary emission controls

Symptoms you may notice

  • Often no symptoms besides the warning light, especially in early stages
  • Intermittent rough idle or slight hesitation during acceleration
  • Noticeably worse fuel economy over time
  • A faint sulfur or rotten egg smell from the exhaust in some cases
  • Occasional stumble or surge when the engine is cold
  • Failed emissions test due to high or erratic readings

Common causes, most likely first

  1. Aging or contaminated oxygen sensor (bank 1 sensor 1) that has lost its switching speed
  2. Exhaust leaks upstream of the sensor, allowing outside air to skew readings
  3. Oil or coolant contamination from internal engine leaks reaching the sensor
  4. Wiring damage or corroded connector pins at the sensor or harness
  5. A lazy sensor caused by excessive silicone or fuel additives in the fuel system
  6. Rarely, a failing engine control unit driver circuit for the sensor heater

How to diagnose and fix it

  1. Inspect the sensor wiring and connector for chafing, corrosion, or loose pins
  2. Check for exhaust leaks between the cylinder head and the sensor using a smoke test
  3. Verify the sensor's heater circuit resistance and supply voltage with a multimeter
  4. Use a scan tool to watch live oxygen sensor voltage switching and compare to a known-good sensor
  5. Replace the upstream oxygen sensor if it is slow or contaminated
  6. Clear the fault memory and perform a drive cycle to confirm the code does not return
  7. If the code persists, check for underlying rich or lean conditions that may have damaged the new sensor

What BMW techs check before replacing the sensor

  • A slow oxygen sensor code often appears after an exhaust repair that left a small leak upstream, so always smoke-test the exhaust before condemning the sensor.
  • Oil consumption or a failing valve cover gasket can contaminate the sensor with ash, causing slow response without setting a heater circuit code.
  • On some BMW engines, a dirty mass airflow sensor can make the oxygen sensor appear lazy because the fuel trim is already skewed; check fuel trims first.
  • The code can be set by a sensor that is simply old and tired, but it can also be a symptom of a failing catalytic converter that is not yet throwing its own code.
  • After replacing the sensor, a full drive cycle including several cold starts and steady-speed cruising is needed before the monitor will run and confirm the fix.

Can I keep driving with P1087?

You can usually drive the car short distances to a repair shop, but avoid heavy acceleration or towing until the fault is fixed. Prolonged driving with a slow sensor can damage the catalytic converter and increase emissions, so schedule diagnosis soon.

Guidance is general and written for BMW vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage