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 →
🎬 Helpful Videos 🛍️ Shop This Part

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.

21 minutes to read 2004-2013 BMW 3-Series
Most Likely Cause
Failed Downstream Oxygen Sensor (Bank 1, Sensor 2)
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $350
Parts Price
$5 – $180
⚠️ Drivable, but... — You can drive with a P0037 code without causing immediate engine damage, but your vehicle will automatically fail an emissions test and the Check Engine Light will remain on, potentially masking more serious issues.
Key Takeaways
  • 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.
The code P0037 stands for 'HO2S Heater Control Circuit Low (Bank 1, Sensor 2)'. For the inline engines in the BMW 3-Series, 'Bank 1' is the only bank of cylinders for six-cylinder engines, and 'Sensor 2' is the downstream oxygen sensor located in the exhaust pipe after the catalytic converter. The code means the engine control module (DME) has detected a problem, like a short or excessive current draw, in the circuit that heats this specific sensor. This heater is designed to bring the sensor to its correct operating temperature (often 600°C or higher) quickly after a cold start to ensure accurate emissions monitoring.

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.
⚠️ Don't Waste Money on the Wrong Fix
  • 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

  1. 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
  2. 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
  3. 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

  1. 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.
  2. 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.
  3. If the fuse is intact, raise the vehicle safely using jack stands.
  4. 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.
  5. Inspect the sensor's wiring and connector for any visible damage, melting, or corrosion.
  6. 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.
  7. 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.
  8. 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

  • 11787545074None, 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

Start by confirming if P0037 (Bank 1 Sensor 2 Heater Control Circuit Low) is the only code or if it is accompanied by other O2 heater codes, which often points to a shared fuse failure on the E90 platform.
Locate the fuse box. For E90 models, check the E-box under the passenger-side cabin filter cowl (30A fuse at F4). For E46/E9x M3, check the glove box. Is the fuse blown?
→ Replace the 30A fuse. If it blows again immediately, there is a short in the wiring harness or an internal short in one of the oxygen sensors. Check for oil leaks from the Valve Cover Gasket that may have fouled the connectors.
Safely lift the vehicle. Inspect the Bank 1 Sensor 2 (downstream, passenger side) wiring. Is there visible damage, melting from the exhaust, or oil contamination?
→ Repair the damaged wiring or replace the connector. Ensure the harness is secured away from the exhaust manifold and check for oil leaks from the Oil Filter Housing Gasket that could degrade the wire insulation.
Disconnect the Bank 1 Sensor 2 connector. Use a multimeter to test resistance across the two heater pins (usually the two same-colored wires) on the sensor side. Is resistance between 2-10 ohms?
→ The sensor's internal heater element has failed. Replace the sensor. For N52 engines, ensure you use part #11787545074 (Bank 1) and use a 22mm offset O2 sensor socket for the tight clearance.
With the ignition ON, measure voltage at the heater circuit pins on the vehicle harness side of the connector. Do you see ~12V?
→ The heater circuit is powered and the sensor resistance is within spec. The issue is likely an intermittent internal sensor failure or a DME software glitch. Replace the sensor as a final diagnostic step.
→ There is a break in the power supply wire between the E-box/fuse panel and the sensor connector. Trace the harness for a break or corrosion, specifically near the underbody clamps where road debris hits.
Safely lift the vehicle. Inspect the Bank 1 Sensor 2 (downstream, passenger side) wiring. Is there visible damage, melting from the exhaust, or oil contamination?
→ Repair the damaged wiring or replace the connector. Ensure the harness is secured away from the exhaust manifold and check for oil leaks from the Oil Filter Housing Gasket that could degrade the wire insulation.
Disconnect the Bank 1 Sensor 2 connector. Use a multimeter to test resistance across the two heater pins (usually the two same-colored wires) on the sensor side. Is resistance between 2-10 ohms?
→ The sensor's internal heater element has failed. Replace the sensor. For N52 engines, ensure you use part #11787545074 (Bank 1) and use a 22mm offset O2 sensor socket for the tight clearance.
With the ignition ON, measure voltage at the heater circuit pins on the vehicle harness side of the connector. Do you see ~12V?
→ The heater circuit is powered and the sensor resistance is within spec. The issue is likely an intermittent internal sensor failure or a DME software glitch. Replace the sensor as a final diagnostic step.
→ There is a break in the power supply wire between the E-box/fuse panel and the sensor connector. Trace the harness for a break or corrosion, specifically near the underbody clamps where road debris hits.

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

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?
While possible, seeing P0037 and P0057 together on an E90 is a tell-tale sign of a blown 30A fuse in the engine bay electronics box (E-box). The heater elements can short out as they fail, drawing excess current and blowing this shared fuse.
Where is the oxygen sensor heater fuse located on my 2006 BMW 325i (E90)?
On E90 models, the fuse is located in the electronics box (E-box) in the engine bay on the passenger side, underneath the cabin air filter cowl. It is typically a 30-amp fuse, often the fourth one down in the fuse strip (position F4).
Can I use the same sensor for both Bank 1 and Bank 2 downstream positions on my N52 engine?
No. On E90 models with the N52 engine, the downstream sensors have different wire lengths. You must use part number 11787545074 for Bank 1 (cylinders 1-3) and 11787545075 for Bank 2 (cylinders 4-6).
Is there a specific tool recommended for replacing the sensor on a BMW 3-Series?
Yes, access can be tight. A specialized 22mm (7/8") offset oxygen sensor socket or a slotted oxygen sensor socket is recommended to accommodate the sensor's wire and make removal easier than a standard wrench.
Where is the heater fuse located if I have an E46 3-Series or an E9x M3?
For E46 models, the fuse is often in the glove box fuse panel (check fuse #30). For E9x M3 models, the heater fuse is also in the glove box panel at position #38 (30A).
What should the resistance be for a healthy Bank 1, Sensor 2 heater circuit?
A good sensor typically shows a resistance of 2-10 ohms across the heater circuit pins (usually the two wires of the same color). An open circuit with infinite resistance or a short with near-zero resistance confirms the sensor has failed.
How To Fix BMW O2 Oxygen Sensor Low Circuit Codes! | P0031 P0037 P0051 P0057
How To Fix BMW O2 Oxygen Sensor Low Circuit Codes! | P0031 P0037 P0051 P0057
BMW E90 - downstream 02 sensors replacement (DIY21)
BMW E90 - downstream 02 sensors replacement (DIY21)
How To Replace Downstream O2 / Lambda Sensors on a BMW N52 / N54 E90,91,92 [DIY]
How To Replace Downstream O2 / Lambda Sensors on a BMW N52 / N54 E90,91,92 [DIY]
Fix P0030/P0050 Codes! BMW E90/E92 O2 Sensor Heater Fuse Access
Fix P0030/P0050 Codes! BMW E90/E92 O2 Sensor Heater Fuse Access
OXYGEN SENSOR HEATER FUSE LOCATION REPLACEMENT BMW E90 E91 E92 E93
OXYGEN SENSOR HEATER FUSE LOCATION REPLACEMENT BMW E90 E91 E92 E93
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 Aug 1, 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 P0037 for:
  • BMW 3-Series: 2004200520062007200820092010201120122013
In this article
🎬 Helpful Videos
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