Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos

P1185 on 1995-2010 BMW 5-Series: O2 Sensor Heater Circuit Fault (Bank 2 Sensor 1), Causes, and Fixes

On gasoline-powered 1995-2010 BMW 5-Series, code P1185 specifically indicates a failed heater circuit for the pre-catalytic converter oxygen sensor on Bank 2 (cylinders 4-6). This almost always means the sensor itself has failed. The internal heater element burns out, requiring sensor replacement. Expect to pay $60-$150 for a quality OEM Bosch sensor and perform a relatively simple DIY replacement.

20 minutes to read 1995-2010 BMW 5-Series
Most Likely Cause
Failed Oxygen (O2) Sensor (Bank 2, Sensor 1)
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$140 – $450
Parts Price
$60 – $180
⚠️ Drivable, but... — Yes, but you should get it fixed soon. The car may have reduced fuel economy, a rough idle when cold, and will fail an emissions test. Prolonged driving could potentially lead to damage to the expensive catalytic converter over time due to a consistently incorrect air/fuel mixture.
Key Takeaways
  • P1185 on a gasoline BMW 5-Series means there is an open circuit in the O2 sensor heater for Bank 2, Sensor 1 (pre-cat).
  • The most common cause is a failed O2 sensor; replacement is a straightforward DIY job.
  • Before replacing the sensor, always check the specific O2 sensor heater fuse, which is often hidden in the engine bay's electronics box.
  • This code is NOT related to fuel pressure on a BMW, unlike on some other vehicle makes.
  • Bank 2 refers to cylinders 4-6, which is the driver's side on LHD vehicles.
P1185 is a manufacturer-specific code that, for gasoline BMWs, indicates a fault in the heater control circuit of the pre-catalytic oxygen sensor for Bank 2 (cylinders 4-6), also known as Bank 2, Sensor 1. The engine's computer (DME) has detected an open circuit, meaning electrical current is not flowing through the heater element inside the O2 sensor. This heater is crucial for bringing the sensor to its correct operating temperature of over 300°C (600°F) quickly after a cold start. Without a working heater, the sensor provides slow or inaccurate data, leading to poor fuel mixture control, increased emissions, and reduced fuel economy until the exhaust heats the sensor naturally.

What's Unique About the 1995-2010 BMW 5-Series

Unlike on many other car brands like Hyundai, Kia, or Dodge where P1185 points to a fuel pressure problem, on BMW gasoline engines this code is specifically for the O2 sensor heater circuit. This often causes confusion. While fuel system issues like a weak fuel pump can cause similar symptoms like power loss on these cars, they will set different fault codes. The P1185 code directs the diagnosis specifically to the emissions control system, not the fuel delivery system.

Generation note: This guide covers the E39 (1995-2003) and E60/E61 (2003-2010) generations of the 5-Series. While the meaning of the code is the same for gasoline engines in both generations (e.g., M54, N52), the exact O2 sensor part numbers, fuse locations, and sensor positions will differ. For E39 models, the O2 sensor heater fuse is often F4 (30A) in the engine bay E-Box. For E60 models, there is a small fuse block with 5 fuses in the E-Box under the passenger-side cabin air filter housing; the O2 heater fuses are typically the 2nd and 4th fuses in this block. 🎬 Watch: Locate the hidden O2 sensor heater fuses on E60 models. The diagnostic process, however, remains identical.

Symptoms You May Notice

  • Check Engine Light (Malfunction Indicator Lamp) is on
  • Reduced fuel economy
  • Rough or unstable idle, especially when the engine is cold
  • Hesitation during acceleration
  • Failure to pass an emissions/smog test
  • Smell of gasoline from exhaust due to rich fuel mixture
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the fuel pump or fuel pressure regulator. P1185 on a gasoline BMW is not a fuel pressure code. While fuel pressure issues can cause similar drivability problems, they will generate different codes.
  • Replacing the mass airflow (MAF) sensor. While a faulty MAF can cause performance issues, it is not directly related to the O2 sensor heater circuit.
  • Replacing the wrong O2 sensor. P1185 is for Bank 2, Sensor 1 (pre-cat). Bank 1 is cylinders 1-3, and Bank 2 is cylinders 4-6. Sensor 1 is pre-catalyst, and Sensor 2 is post-catalyst.

Most Likely Causes

  1. Failed Oxygen (O2) Sensor (Bank 2, Sensor 1) 🔴 High Probability → Shop Oxygen Sensor The internal heater element is a common wear-and-tear component that eventually burns out like a lightbulb filament, creating an open circuit. This is the most frequent cause for P1185.
    How to confirm: Disconnect the sensor and use a multimeter set to resistance (ohms) to test the two heater circuit wires (often two white or two black wires). A healthy Bosch sensor will show a low resistance reading, typically 2-10 ohms. An infinite resistance reading (Open Line or 'OL') confirms the heater element is broken.
    Typical fix: Replace the faulty oxygen sensor (Bank 2, Sensor 1). It is often recommended to replace them in pairs (e.g., both pre-catalyst sensors, Bank 1 and Bank 2) if they are original and have high mileage, as the other is likely near the end of its service life.
    Est. part cost: $60 - $180
  2. Damaged Wiring or Connector 🟡 Medium Probability The O2 sensor wiring is routed near the hot exhaust and is exposed to the elements, which can cause wires to become brittle, melt, or chafe over time. The connector pins can also corrode, especially if the vehicle is in a rust-prone area.
    How to confirm: Visually inspect the entire length of the sensor's wiring harness from the sensor to the main harness for any signs of melting, chafing against the chassis or engine, or broken wires. Check the electrical connector for green or white corrosion on the pins. A short in the wiring can also cause the fuse to blow repeatedly.
    Typical fix: Repair the damaged section of wire with a new piece of wire and heat-shrink butt connectors. Clean corroded connectors with electrical contact cleaner or replace the connector pigtail if damage is severe.
    Est. part cost: $5 - $30
  3. Blown Fuse ⚪ Low Probability
    How to confirm: Consult your vehicle's fuse diagram to find the fuse(s) for the oxygen sensor heaters. On E39s, check fuse F4 (30A) in the electronics box under the hood. On E60s, check the small 5-fuse block in the E-box; it's often fuse #2 or #4. Pull the fuse and visually inspect if it is blown. If multiple O2 heater codes are present (e.g., P1184 and P1185), a blown fuse is a more likely cause.
    Typical fix: Replace the blown fuse. If the fuse blows again immediately, it indicates a short circuit in the wiring or a faulty sensor that must be found and rectified.
    Est. part cost: $1 - $10

Rare But Worth Checking

  • Faulty Engine Computer (DME): This is extremely rare. The DME's internal driver for the heater circuit can fail, but all other possibilities should be exhausted before considering DME replacement. This would typically be suspected only if voltage is not being sent from the DME to the heater circuit despite a good fuse and wiring.

Diagnosis Steps

  1. Scan the vehicle to confirm P1185 is the active code. This code specifically points to the pre-catalytic sensor on Bank 2 (cylinders 4-6).
  2. Turn the vehicle off and locate the specified O2 sensor. On LHD cars, Bank 2 is on the driver's side. Visually inspect its wiring harness and connector for obvious damage like melting, chafing, or corrosion.
  3. Disconnect the sensor. Using a multimeter set to measure resistance (Ohms), probe the two wires for the heater circuit on the sensor side of the connector. These wires are typically the same color (e.g., two white wires on many Bosch sensors).
  4. If the multimeter reads infinite resistance ('OL'), the heater element inside the sensor has failed. The sensor must be replaced. A good sensor should read between 2-10 Ohms.
  5. If the resistance is within spec, the sensor itself is likely good. The problem is in the vehicle's wiring or power supply.
  6. Check the fuse for the O2 sensor heaters. For E39, check fuse F4 (30A) in the engine bay E-box. For E60, check the small fuse block in the E-box under the passenger cowl. If it is blown, replace it. If it blows again, you have a short circuit to ground in the harness that needs to be traced.
  7. If the fuse is good, turn the ignition on (engine off) and use a multimeter to check for battery voltage (approx. 12V) at the corresponding heater circuit pin on the vehicle's harness connector. If there is no voltage, there is an open circuit between the fuse box and the connector that must be repaired.

Parts You'll Likely Need

Related Codes That Often Appear With This One

  • P1184 — P1184 is the equivalent code for the Bank 1, Sensor 1 heater circuit. Seeing both P1184 and P1185 together strongly suggests a common power supply problem, like a blown fuse, rather than two simultaneously failed sensors.
  • P0155 — This is the generic SAE equivalent code for 'O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1)'. A generic OBD-II scanner might show P0155, while a BMW-specific scanner will typically show the more precise P1185 code for the same fault.
  • 2C9D — This is the BMW-specific hexadecimal fault code for 'DME: Oxygen sensor heater 2 before catalytic converter'. It is the direct equivalent of P1185 and will be displayed by BMW-specific diagnostic tools like ISTA or INPA. Seeing this code confirms the fault is on the Bank 2 pre-cat sensor heater.

Platform-Specific Known Issues

  • E39 Fuse Location: The fuse for the O2 sensor heaters (and other components) is located in the 'E-Box', a white or black plastic box in the engine bay, typically on the passenger side near the firewall. It is often a 30A fuse at position F4.
  • E60 Fuse Location: The O2 heater fuses are notoriously hidden. They are in a small, separate 5-fuse holder within the main E-Box, which is under the passenger side cabin air filter housing. You must remove the cowl and the E-Box lid to access it. Fuses at position 2 and 4 are typically for the O2 heaters.
  • Accessing Bank 2 Sensor: On inline-6 engines, the Bank 2 sensor (cylinders 4-6) is on the driver's side of the exhaust manifold (for LHD vehicles). Access can be tight, and a specialized 22mm O2 sensor socket with a slit for the wire is highly recommended for removal and installation.

Mechanic-Grade Diagnostic Values

  • O2 Sensor Heater Element Resistance — expected: 2-6 Ohms at 68°F (20°C). Resistance increases with temperature.. Failure: Infinite resistance (OL) indicates a broken heater element. A reading far outside the expected range suggests a faulty sensor.
  • O2 Sensor Heater Circuit Current Draw — expected: 0.25A to 1.5A when the heater is active.. Failure: Zero amps indicates an open circuit (blown fuse, bad wiring, or failed heater). Excessively high amperage (e.g., >2A) indicates a short circuit within the sensor or wiring, which can damage the DME driver.
  • DME Heater Control Signal (PWM) — expected: On later models (E60 with N52), the DME controls the heater with a Pulse Width Modulated (PWM) ground signal. A multimeter set to DC voltage may show a fluctuating reading (e.g., 5-7V average) when the engine is running and the heater is active. An oscilloscope is required to properly view the square wave.. Failure: A steady 0V or 12V on the control wire when the heater should be active points to a DME driver issue or a wiring fault.

Hidden / Shadow Codes Worth Checking

  • 2C9D: DME: Oxygen sensor heater 2 before catalytic converter, activation. This is the direct BMW-specific hex code for P1185. (see via BMW-specific diagnostic software like ISTA, INPA, or high-end scanners with BMW software.)
  • 2C9C: DME: Oxygen sensor heater 1 before catalytic converter, activation. This is the equivalent code for Bank 1 (P1184). Seeing 2C9C and 2C9D together strongly points to a common power supply issue like a blown fuse. (see via BMW-specific diagnostic software like ISTA, INPA.)

Scan Tool Commands That Help

  • ISTA/D: Call up ECU functions -> DME -> Diagnosis scan -> Oxygen sensor control -> Oxygen sensor before catalytic converter 2, heating: Status — This allows a technician to view the live status and activation state of the Bank 2 Sensor 1 heater circuit directly from the DME. It helps confirm if the DME is attempting to activate the heater, which is crucial for differentiating between a wiring/sensor fault and a DME control issue.
  • ISTA/D: Vehicle management -> Service function -> Powertrain -> Engine Electronics -> Delete adaptations — While not strictly required for an O2 sensor replacement, it is good practice to reset fuel trim and other engine adaptations after replacing a critical sensor that affects air/fuel mixture. This forces the DME to relearn values with the new, correctly functioning sensor.

Wiring & Ground Locations

  • DME Connector X60002 (MS45 DME) — On the MS45 DME used in later E39 M54 engines, connector X60002 handles the O2 sensor signals.. For Bank 2 Sensor 1, the heater ground is Pin 10 and the heater signal is Pin 12. Testing for continuity from the sensor connector to these specific pins can identify a wiring break without having to trace the entire harness.
  • DME Connector (MSV70/MSV80 DME) — On the MSV70/MSV80 DME used in E60 N52 engines, the O2 sensor heater circuits are also routed directly to the main DME connectors in the E-Box.. The heater for Bank 2 Sensor 1 (X62201) has its power supply from the fuse block and its ground controlled by a specific pin on the DME. A wiring diagram is essential to trace the correct pin, as a break in this ground control wire will cause a P1185/2C9D fault.

Real Owner Repair Stories

  • Reddit user on r/BmwTech (2007 BMW 328i E92 (N52 Engine - similar architecture to E60 N52)) — Check engine light with codes for all four oxygen sensor heaters (2C9C, 2C9D, 2C9E, 2C9F).
    ❌ Tried (didn't work) Initially suspected the PCV heater recall was related, but having the recall performed did not fix the issue.
    ✅ What actually fixed it The final confirmed fix was not posted in the thread, but the strong suggestion from commenters was to check the 30A fuse for the O2 sensor heaters located in the DME box (E-box) before replacing any sensors, as it is highly improbable for all four heaters to fail simultaneously.

OEM Part Supersession History

  • 1178174204911781742050 — Part number consolidation and potential minor revision by the manufacturer (Bosch).
    Heads up: These parts are generally cross-compatible for the specified M52TU/M54 engines.
  • 1178755805511787558073 — Manufacturer revision for N52/N53/N54 engines.
    Heads up: For the E60 N52, 11787558055 is the correct pre-catalyst sensor. While 11787558073 may be listed for other models, it's critical to use the exact part number specified for the vehicle's production date and engine type.

Model Year Variations Within This Range

  • 1995-2003 (E39 with M52TU/M54): The DME (MS42/MS43/MS45) provides a simple 12V power supply to the O2 sensor heaters via a relay and fuse. The control is less complex than later models. The sensors are typically narrowband types.
  • 2003-2010 (E60 with N52): The DME (MSV70/MSV80) uses Pulse Width Modulation (PWM) to control the ground side of the heater circuit. This allows for more precise and gradual heating of the sensor to prevent thermal shock and optimize warm-up time. Testing this circuit with a simple voltmeter can be misleading due to the pulsing signal. Some very late E60s may use wideband sensors, which are fundamentally different from the earlier narrowband types.

Diagnostic Flowchart

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Cooling System Failures (E39 & E60) 🔴 High — Very common, typically between 60,000-100,000 miles. Affects plastic components like the expansion tank, radiator necks, thermostat housing, and water pump (especially the electric pump on the N52).
  • Oil Leaks (M54 & N52) 🟠 Medium — Extremely common with age and mileage (>80,000 miles). Valve cover gasket, oil filter housing gasket, and oil pan gasket are the primary culprits.
  • VANOS System Degradation (M54 & N52) 🟠 Medium — Seals in the VANOS unit harden and fail over time (typically >70,000 miles), causing rough idle, loss of low-end torque, and fault codes.
  • Crankcase Ventilation (CCV/PCV) System Failure (M54) 🟠 Medium — Common failure, especially in cold climates. Hoses become brittle and crack, or the valve itself clogs, leading to high oil consumption, rough idle, and vacuum leaks.
  • E39 Front Suspension Thrust Arm Bushings 🟠 Medium — A frequent wear item, often failing around 75,000 miles, causing steering wheel shimmy during braking and a feeling of looseness in the front end.
  • E60 iDrive (CCC) Failures 🟠 Medium — The Car Communication Computer (CCC) unit in pre-LCI (2004-2007) models is prone to failure, resulting in a blank or rebooting iDrive screen.
  • E60 Sunroof Drain Clogging 🔴 High — Drains for the sunroof can clog with debris, causing water to leak into the cabin and potentially damage sensitive electronic modules located in the trunk floor, such as the MULF or MPM.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: Almost never. O2 sensors are wear-and-tear items with a finite service life of approximately 100,000 miles. A used sensor has an unknown history and remaining lifespan, making it a poor value proposition. The labor to install it often outweighs the cost savings, especially if it fails shortly after installation.

Donor-vehicle mileage cap: roughly under 30000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Verify the part number on the sensor itself matches the required OEM number exactly.
  • Inspect the wiring and connector for any signs of brittleness, melting, or corrosion.
  • Ask for the mileage of the donor vehicle; anything over 50,000 miles is a significant gamble.

OEM-only on this vehicle (don't cheap out):

  • While not strictly 'OEM-only', using the original equipment manufacturer (Bosch for this application) is highly recommended. Cheaper, unbranded sensors are notorious for having incorrect heater resistances or slow response times, leading to persistent codes or poor performance.

Aftermarket brands forum-validated for this vehicle:

  • Bosch (OEM)
  • NTK
  • Denso

Brands owners have reported issues with on this vehicle:

  • Unbranded, 'no-name' sensors from online marketplaces are frequently cited on forums as being problematic and a waste of money.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

E39 528i

Symptoms: The owner had fault codes P1185 (Bank 2 Pre-Cat) and P1187 (Bank 2 Post-Cat) stored.

What fixed it: The issue was resolved by replacing both oxygen sensors on Bank 2.

Source hint: Bimmerforums - 'P1185 and P1187 codes'

Frequently Asked Questions

Where is the O2 sensor fuse located on my E39 5-Series?
On E39 models, the fuse for the oxygen sensor heaters is typically a 30A fuse at position F4, located in the 'E-Box'—a plastic box in the engine bay, usually on the passenger side near the firewall.
I can't find the O2 sensor fuse on my E60 5-Series. Where is it?
The E60 O2 heater fuses are in a small, separate 5-fuse holder hidden inside the main E-Box. To access it, you must remove the passenger side cabin air filter housing and the E-Box lid. The fuses are often in positions 2 and 4.
Which specific sensor is 'Bank 2, Sensor 1' on my inline-6 BMW?
Bank 2 corresponds to cylinders 4-6, which is on the driver's side for left-hand-drive vehicles. Sensor 1 is the pre-catalytic converter sensor, located in the exhaust manifold.
How can I test the O2 sensor heater myself to confirm it's bad?
Disconnect the sensor and use a multimeter set to resistance (Ohms). Probe the two heater circuit wires on the sensor (often two white wires). A good sensor should read between 2-10 Ohms. If the meter reads infinite resistance ('OL'), the heater element is broken and the sensor needs to be replaced.
I have P1185 and another O2 heater code at the same time. What should I check first?
If multiple oxygen sensor heater codes are present (e.g., P1184 and P1185), a blown fuse is a highly likely cause. Check the fuse for the O2 sensor heaters before replacing any parts.
Should I replace just the one faulty O2 sensor or both front sensors?
It is often recommended to replace the pre-catalyst O2 sensors in pairs (Bank 1 and Bank 2) if they are original and have high mileage, as the other sensor is likely near the end of its service life.
What special tool is needed to remove the O2 sensor?
Access can be tight, so a specialized 22mm O2 sensor socket, which has a slit down the side for the wire, is highly recommended for removal and installation.
Where is the Oxygen Sensor Fuse located 2007 BMW 530xi
Where is the Oxygen Sensor Fuse located 2007 BMW 530xi
BMW E60 E61 O2 SENSOR HEATER FUSE 525i 528i 530i 535i 540i 550i 520i 523i 520d 525d 530d 535d
BMW E60 E61 O2 SENSOR HEATER FUSE 525i 528i 530i 535i 540i 550i 520i 523i 520d 525d 530d 535d
OXYGEN SENSOR BANK 1 BANK 2 SENSOR 1 REPLACEMENT BMW E60 E61
OXYGEN SENSOR BANK 1 BANK 2 SENSOR 1 REPLACEMENT BMW E60 E61
BMW N52 Oxygen Sensor Replacement DIY (325i, 328i, 528i) | O2 Sensors Explained!
BMW N52 Oxygen Sensor Replacement DIY (325i, 328i, 528i) | O2 Sensors Explained!
BMW Oxygen Sensor Removal and Installation DIY M54 E39 E46 E53
BMW Oxygen Sensor Removal and Installation DIY M54 E39 E46 E53
How to Replace Upstream Oxygen Sensors in an M54 E39 E46 E53 BMW
How to Replace Upstream Oxygen Sensors in an M54 E39 E46 E53 BMW
How To Replace Oxygen Sensors (Andy’s Garage: Episode - 146)
How To Replace Oxygen Sensors (Andy’s Garage: Episode - 146)
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated May 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P1185 for:
  • BMW 5-Series: 1995199619971998199920002001200220032004200520062007200820092010
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part