P0037 on 2004-2013 BMW 3-Series: Heater Circuit Causes and O2 Sensor Fixes
On a 2004-2013 BMW 3-Series, P0037 almost always means the downstream (post-catalytic converter) oxygen sensor has failed. Before replacing it, check the O2 sensor heater fuse (often a 30A fuse in the engine bay ECU box on E90 models). A new Bosch sensor costs ~$70-$150, and replacement is a common DIY task.
- P0037 points to the heater in the post-catalytic converter O2 sensor.
- Before buying parts, always check the 30A fuse for the O2 sensor heaters, which is likely in the engine bay E-box on non-M E90 models.
- The most likely fix is replacing the Bank 1, Sensor 2 oxygen sensor (Bosch is an OEM supplier).
- This is a DIY-friendly job for those comfortable working under their car, but a special 22mm O2 sensor socket is highly recommended.
- If you have a 6-cylinder engine, make sure you buy the correct part number for Bank 1, as the wire lengths are different from Bank 2.
What's Unique About the 2004-2013 BMW 3-Series
For the E90 generation (2006-2013), which makes up most of this range, the heater circuits for the oxygen sensors are protected by a fuse. This fuse is often located in the engine bay's electronics box (E-box) where the DME is housed, not in the main glove box fuse panel on most non-M3 models. A shorted O2 sensor heater can blow this fuse, causing multiple heater-related codes (like P0031, P0051, P0057, etc.) to appear at once. Always checking this fuse before replacing any sensors is a key time and money-saving step specific to this platform.
Generation note: This range covers two generations: the late E46 (2004-2006 coupes/convertibles) and the E90/E91/E92/E93 (2006-2013). The meaning of the code is the same for both, but the exact location of the sensor, its part number, and the location of the related fuse may differ. This guide focuses primarily on the more common E90 generation, as the fuse location is a key differentiator.
Symptoms You May Notice
- Check Engine Light is on.
- Vehicle will fail an emissions test.
- Slight potential decrease in fuel economy, though often not noticeable.
- No significant impact on drivability or engine performance.
- Replacing the oxygen sensor without first checking the fuse. If the fuse is blown, a new sensor will not fix the problem, and the code will persist.
- Replacing the wrong sensor (e.g., Sensor 1 instead of Sensor 2, or the sensor for Bank 2).
Most Likely Causes
- Failed Downstream Oxygen Sensor (Bank 1, Sensor 2) 🔴 High Probability The internal heater element of the oxygen sensor is a wear item that fails over time due to constant heat cycles and exposure to exhaust gases. It is the most common reason for this code.
How to confirm: After confirming the fuse is good, test the resistance of the heater circuit pins on the disconnected sensor with a multimeter. A good sensor typically has a resistance of 2-10 ohms. An open circuit (infinite resistance) or short (near-zero resistance) confirms the heater has failed. The heater pins are usually the two wires of the same color (e.g., two white wires).
Typical fix: Replace the Bank 1, Sensor 2 oxygen sensor. Apply anti-seize compound to the threads of the new sensor before installation. A special slotted oxygen sensor socket is often recommended to accommodate the sensor's wire.
Est. part cost: $70-$180 - Blown Oxygen Sensor Heater Fuse 🟡 Medium Probability The heater elements can short out as they fail, drawing excess current and blowing the shared fuse. This is a very common occurrence on E90-platform vehicles, especially if multiple O2 heater codes are present.
How to confirm: On E90 models, locate the electronics box (E-box) in the engine bay (passenger side, under the cabin air filter cowl). Inside, find the fuse for the oxygen sensor heaters (often a 30-amp fuse, typically the fourth one down in the fuse strip). Visually inspect the fuse and test for continuity. On E46 models, the fuse is often in the glove box fuse panel (check fuse #30 or consult the fuse diagram). On E9x M3 models, this fuse (#38, 30A) is in the glove box panel.
Typical fix: Replace the blown fuse. If the new fuse blows immediately, it confirms a short circuit in the wiring or, more likely, within one of the oxygen sensors.
Est. part cost: $1-$5 - Damaged Wiring or Connector ⚪ Low Probability The wiring harness for the downstream O2 sensor runs along the vehicle's underbody and is exposed to heat, moisture, and road debris, which can cause it to become brittle, melt, or corrode over time. Damage from improper installation or failed wiring clamps is a common cause.
How to confirm: Visually inspect the entire length of the sensor's wiring from the connector to the sensor itself. Look for any signs of melting, chafing, or breaks, especially where the harness is close to the hot exhaust. Check the connector pins for corrosion or damage.
Typical fix: Repair the damaged section of wiring or clean/replace the connector. Ensure the wiring is properly secured away from hot exhaust components. Using dielectric grease on the connector can help prevent future corrosion.
Est. part cost: $5-$50
Rare But Worth Checking
- Faulty Engine Control Module (DME): This is extremely rare. The DME contains the driver circuit that controls the O2 sensor heater. While the driver can fail, all other potential causes should be exhaustively ruled out before considering DME replacement.
Diagnosis Steps
- Read the code with an OBD-II scanner 🎬 Watch this guide on fixing BMW O2 low circuit codes to confirm P0037 is present. Check for any other codes, especially other O2 heater codes like P0057, P0031, or P0051.
- Check the fuse for the oxygen sensor heaters. On most E90 models, this is in the engine bay E-box under the passenger-side cowl. Inspect the 30A fuse (position F4). If it's blown, replace it, clear the codes, and see if it blows again.
- If the fuse is intact, raise the vehicle safely using jack stands.
- Locate the Bank 1 Sensor 2 O2 sensor. It is downstream from the catalytic converter, typically on the passenger side of the exhaust for US-market cars.
- Inspect the sensor's wiring and connector for any visible damage, melting, or corrosion.
- Disconnect the sensor. Test the resistance across the two heater pins (usually same-colored wires) on the sensor side. A reading far outside the 2-10 ohm range indicates a failed sensor.
- If the sensor tests good, check for 12V power at the heater circuit pins on the harness side of the connector with the ignition on. No voltage points to a wiring issue between the fuse box and the connector.
- If all tests pass but the code returns, the issue may be intermittent. However, the most likely culprit remains a failing sensor.
Parts You'll Likely Need
- Downstream Oxygen Sensor (Bank 1, Sensor 2)
(OEM #11787545074)— This is the component whose internal heater element most commonly fails, triggering the P0037 code.
Trusted brands: Bosch, NTK
OEM price range: $120-$200
Aftermarket price range: $70-$150 - 30 Amp Mini Fuse
(OEM #61136908671 (example))— If the old sensor's heater shorted internally, it likely blew the fuse that powers it. This must be replaced for the new sensor to function.
Trusted brands: Littelfuse, Bussmann
OEM price range: $1-$5
Aftermarket price range: $1-$5
Related Codes That Often Appear With This One
- P0036 — P0036 is the generic code for a heater circuit malfunction on the same sensor. They often appear together depending on the specific scanner and fault condition.
- P0057 — On six-cylinder models, P0057 is the equivalent code for Bank 2, Sensor 2. If the heater fuse blows, it will cut power to both downstream sensors, causing both P0037 and P0057 to appear simultaneously. This is a strong indicator that the fuse is the root cause.
- P0031 — This is the code for the Bank 1, Sensor 1 (pre-catalyst) heater circuit. If seen with P0037 and other heater codes, it reinforces the likelihood of a blown shared fuse.
- P0051 — This is the code for the Bank 2, Sensor 1 (pre-catalyst) heater circuit. Seeing all four heater codes (P0031, P0037, P0051, P0057) almost certainly points to the 30A fuse in the E-box being blown.
Platform-Specific Known Issues
- On E90 models with the N52 6-cylinder engine, Bank 1 (cylinders 1-3) and Bank 2 (cylinders 4-6) use different downstream oxygen sensors with different wire lengths. Part number 11787545074 is for Bank 1, and 11787545075 is for Bank 2. Ensure you purchase the correct one.
- Access to the downstream sensors can be tight. Using a specialized 22mm (7/8") offset oxygen sensor socket can make removal and installation much easier than a standard wrench.
Mechanic-Grade Diagnostic Values
- O2 Sensor Heater Element Resistance — expected: 3 to 9 ohms when cold.. Failure: An open circuit (infinite resistance) or a direct short (near 0 ohms) indicates a failed heater element.
- Voltage to Heater Circuit at Connector — expected: ~12V (battery voltage) with ignition on, engine off.. Failure: No voltage indicates a problem upstream of the connector, such as a blown fuse or a break in the power wire from the DME/fuse box.
Hidden / Shadow Codes Worth Checking
- 2C9E: Lambda probe heating behind catalytic converter (Bank 1). This is the BMW-specific hexadecimal code that directly corresponds to the generic P0037 code. (see via BMW-specific diagnostic software such as ISTA, INPA, or advanced handheld scanners like BimmerGeeks ProTool or Foxwell.)
Scan Tool Commands That Help
- ISTA (Rheingold): Call up ECU functions -> DME -> Diagnosis Scan -> Oxygen sensor test — This test plan allows a technician to view the live status, voltage, and heater activity of all oxygen sensors, which is useful for confirming if the sensor is responding after a fuse or sensor replacement.
- MHD Tuning / similar flashing tools: Reset Lambda/O2 Sensor Adaptations — After replacing an oxygen sensor, it is recommended to reset the engine's fuel trim and sensor adaptations to force the DME to relearn values with the new, properly functioning sensor.
Wiring & Ground Locations
- DME Connector X60002, Pin 20 — On the main engine control module (DME) located in the electronics box (E-box) in the engine bay, passenger side.. This pin provides the signal for the Bank 1 Sensor 2 oxygen sensor. Testing for continuity between this pin and the sensor connector can identify a wiring break.
- DME Connector X60002, Pin 23 — On the main engine control module (DME) in the engine bay E-box.. This is the ground pin for the Bank 1 Sensor 2 oxygen sensor at the DME.
- Engine Ground Straps — There are multiple engine-to-chassis ground straps. A key one on the E90 is located on the driver's side (left side) of the engine block, low down near the exhaust. Another is on the passenger side near the exhaust manifold.. A corroded or broken main engine ground strap can cause a host of bizarre electrical issues and fault codes, including sensor heater circuit problems, due to the DME and sensors seeking a stable ground path. While not a direct cause of a single P0037, it can be a root cause if multiple, seemingly unrelated electrical faults are present.
Real Owner Repair Stories
- e90post.com user (BMW E90 (unspecified year/engine)) — Check engine light with codes P0031, P0051, P0037, P0057, and the BMW hex codes 2C9C, 2C9D, 2C9E, 2C9F, indicating all four O2 sensor heater circuits had failed.
❌ Tried (didn't work) The owner was concerned the DME was faulty as recommended by the dealer.
✅ What actually fixed it The cause was the passenger side pre-cat (Bank 1, Sensor 1) O2 sensor wire had popped out of its retaining clip, rested on the hot exhaust manifold, and melted. This created a short circuit that blew the shared fuse, causing all four heater circuit codes to appear. The fix was to replace the one melted sensor and the blown fuse, not all four sensors or the DME. - e90post.com user 'Ferruccio' (BMW E90 (unspecified year/engine)) — Extremely rough idle when cold for about a minute, and a persistent check engine light for code 2C9E (Lambda probe heating behind catalytic converter).
❌ Tried (didn't work) The user had previously replaced plugs, coils, and injectors for other issues. The rough idle persisted.
✅ What actually fixed it A mechanic diagnosed the issue as a faulty O2 sensor. Replacing the specific sensor responsible for the "lambda probe heating behind catalytic converter" code (Bank 1, Sensor 2) resolved the issue.
OEM Part Supersession History
11787545074→None, this is the current part number.— N/A
Heads up: This part number is specific to Bank 1 (cylinders 1-3) on many 6-cylinder models like the N52. Bank 2 uses a different part number (e.g., 11787545075) with a different wire length. They are not interchangeable.
Model Year Variations Within This Range
- 2006 - early 2007: Models built before March 1, 2007, may have the O2 sensor heater fuse located in a 5-fuse carrier within the engine bay E-box.
- Late 2007 - 2013: On later E9x models, the O2 sensor heater fuse (e.g., F38 on an M3) was moved to the main glove box fuse panel (Junction Box Electronics or JBE). Always verify the fuse location for your specific model year and trim.
Diagnostic Flowchart
Other Known Issues on This Vehicle
Issues unrelated to this code that are worth knowing about as an owner of this generation:
- Electric Water Pump & Thermostat Failure (N52/N54) 🔴 High — Common failure item, typically between 60,000 and 100,000 miles. Failure can be sudden and cause rapid overheating.
- Valve Cover & Oil Filter Housing Gasket Leaks (N52/N54) 🟠 Medium — Extremely common. Gaskets harden and leak oil onto engine components, often the exhaust manifold (causing a burning smell) or the serpentine belt (causing belt failure).
- High-Pressure Fuel Pump (HPFP) Failure (N54) 🔴 High — A notorious issue on early N54 engines, causing long cranks, rough idle, and loss of power. Often fails without warning. (Ref: BMW issued a recall and extended warranty (10 years/120,000 miles) for this part on many affected models.)
- Turbocharger Wastegate Rattle (N54) 🟠 Medium — Very common on higher-mileage N54 engines. Caused by wear in the wastegate actuator rod/bushing, leading to a rattling noise on deceleration and potential low-boost codes. (Ref: BMW extended the warranty for this issue on some vehicles, but it is a common out-of-pocket repair.)
- VANOS Solenoid Failure (N52/N54) 🟡 Low — Common as the vehicle ages. Solenoids get clogged or fail, causing rough idle, poor performance, and VANOS-related fault codes. Relatively easy and inexpensive to replace.
- Intake Valve Carbon Buildup (N54) 🟠 Medium — An inherent issue with direct-injection engines. Carbon deposits build up on intake valves over 40,000-60,000 miles, causing misfires and reduced performance. Requires periodic walnut-blasting service.
Used vs. New Parts: Buying Guide for This Vehicle
When a used part is the smart pick: It is generally not recommended to buy used oxygen sensors. They are a wear-and-tear component with a finite lifespan, and their remaining life is impossible to determine. The labor to install a used sensor that may fail shortly after makes it a poor value proposition.
Donor-vehicle mileage cap: roughly under 60000 miles for the part to have meaningful remaining life.
What to inspect on the donor part:
- If considering a used sensor in an emergency, source it from a vehicle with the lowest possible mileage.
- Inspect the wiring for any signs of brittleness, melting, or frayed insulation.
- Ensure the connector is free of corrosion, oil, or damage.
OEM-only on this vehicle (don't cheap out):
- While not strictly 'OEM-only', using the OEM supplier (Bosch) is highly recommended. Universal, splice-in sensors are strongly discouraged as they often have incorrect resistance values and can cause persistent issues on BMWs.
Aftermarket brands forum-validated for this vehicle:
- Bosch (OEM supplier)
- NTK
- Denso
Brands owners have reported issues with on this vehicle:
- Universal / splice-in sensors
- Unbranded, low-cost sensors from marketplaces like eBay or Amazon, as their internal resistance may not match OEM specifications.
Real Owner Stories
Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.
2006 BMW 3-Series (E90) N52
Symptoms: The owner confirmed the P0037 code referred specifically to the post-catalyst sensor for cylinders 1-3.
What fixed it: Replacement of the failed heater element within the Bank 1, Sensor 2 oxygen sensor.
Source hint: reddit.com/r/BmwTech
2006-2011 BMW 3-Series (E90)
Symptoms: Owner experienced multiple O2 heater codes simultaneously, specifically P0037 and P0057.
What fixed it: Replaced the 30A fuse located in the engine bay E-box.
Source hint: e90post.com / bimmerfest.com
2008 BMW 335i (E90) N54
Symptoms: Check Engine Light with code P0037; owner noted the heater fuse in the E-box was blown.
What fixed it: Located and replaced the blown O2 sensor fuse in the E-box using a specialized guide for E-chassis BMWs.
Cost: $1-$5
Source hint: bavmods.com
Related OBD-II Codes
Frequently Asked Questions
I have an E90 3-Series and I'm seeing P0037 along with P0057. Does this mean both sensors failed at once?
Where is the oxygen sensor heater fuse located on my 2006 BMW 325i (E90)?
Can I use the same sensor for both Bank 1 and Bank 2 downstream positions on my N52 engine?
Is there a specific tool recommended for replacing the sensor on a BMW 3-Series?
Where is the heater fuse located if I have an E46 3-Series or an E9x M3?
What should the resistance be for a healthy Bank 1, Sensor 2 heater circuit?
Helpful Videos
We Have This Part in Stock
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.
- BMW 3-Series:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2004-2013 BMW 3-Series
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Hidden / Shadow Codes Worth Checking
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- Diagnostic Flowchart
- Other Known Issues on This Vehicle
- Used vs. New Parts: Buying Guide for This Vehicle
- Real Owner Stories
- 2006 BMW 3-Series (E90) N52
- 2006-2011 BMW 3-Series (E90)
- 2008 BMW 335i (E90) N54
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off