No recalls found in NHTSA database.
Note on data: The supplied NHTSA data for 2019-2023 BMW 3-Series shows no owner complaints and no recalls for P0155. This guide uses general automotive knowledge and BMW-specific considerations to help diagnose P0155 on these cars, but the absence of complaints/recalls means the code may be less commonly reported in this model/year combination. Always couple this guide with your own vehicle’s history and live data.
CODE MEANING AND SEVERITY
- Code: P0155
- Description: O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1)
- What it means: The heated upstream oxygen sensor on Bank 2 (Sensor 1) is not heating properly. The heater helps the sensor reach operating temperature quickly for accurate readings.
- Severity and impact:
- MIL (Check Engine Light) is typically illuminated.
- Fuel economy and emissions may be affected if the sensor runs slow to heat or stays cold, but many vehicles will still operate normally after the sensor heats up via the engine management.
- Immediate drivability issues are usually limited; the car can run normally, but diagnostic trouble codes will be present and the downstream O2 readings may be used by the ECU for fueling calculations.
- Note: On some BMWs with turbocharged or high-efficiency engines, the O2 sensors play a key role in emissions control and startup fueling, so addressing the heater circuit promptly is wise to avoid long-term catalyst stress.
COMMON CAUSES ON BMW 3-SERIES
- Faulty Bank 2 Sensor 1 O2 sensor (upstream on the exhaust) heater element or internal failure.
- Damaged or corroded O2 sensor wiring harness or connector (insulation wear, pin oxidation, loose/wiggly connections).
- Faulty fuse or power supply to the O2 sensor heater circuit (or a wiring fault between the fuse and the sensor).
- Short to ground or short to power in the heater circuit.
- Exhaust leaks before the Bank 2 Sensor 1 (upstream of the sensor) causing erroneous readings and heater circuit misinterpretation.
- ECU/PCM fault or heater control driver issue (less common, but possible in some vehicles).
- Aftermarket exhaust components or modifications affecting sensor function or harness routing.
- In some inline-4/inline-6 BMW configurations, Bank 2 Sensor 1 is upstream on a separate bank; for V engines, it’s on the non-base bank. Locating the exact sensor is important for diagnosis.
- Sensor heat protection/heat soak effects near high-heat zones can cause intermittent heater operation if wiring or connectors are compromised.
SYMPTOMS
- Check Engine Light (MIL) on.
- Sometimes no obvious drivability issue; other times slight reduction in performance or fuel economy as the ECU adapts using other sensors.
- Possible secondary codes related to O2 sensors (e.g., P013x, P015x family) or catalyst/system efficiency codes if the sensor data is significantly skewed.
- Increased exhaust emissions indicators if the sensor remains cold for extended periods.
- Noises or rattling are unlikely; the issue is electrical/heater related rather than mechanical.
DIAGNOSTIC STEPS
Note: Always follow safe practices when working around the exhaust system. If you’re unsure, consult a professional.
A. Confirm and gather data
- Use an advanced scan tool to confirm P0155 and check freeze frame data and live sensor data for Bank 2 Sensor 1.
- Check for related codes (e.g., P0135, P0136, P0150-P0154) which can indicate broader oxygen sensor issues or fuel/air control problems.
B. Visual inspection
- Inspect Bank 2 Sensor 1 upstream O2 sensor and its wiring harness for damage, missing heat shields, melted insulation, or traced heat exposure.
- Inspect the connector pins for corrosion, bent pins, or poor locking engagement.
- Look for signs of exhaust leaks near the sensor (gasket, manifold/joint leaks) as leaks can cause misleading readings and heater circuit symptoms.
C. Electrical checks
- Check the O2 heater fuse/relays (if applicable) and supply voltage to the sensor heater circuit. Verify the fuse is intact and there’s 12V supply when the ignition is on and after start (as applicable).
- Measure heater resistance:
- With the sensor removed, measure the heater element resistance across the heater terminals. Typical values are in a low ohms range (often around 5-20 ohms depending on sensor type). If the resistance is open or shows a short, the heater is defective.
- Check for continuity/shorts in the heater circuit wiring from the sensor to the control circuit (ECU or heater driver). Look for damaged insulation, frayed wires, or chafed areas near heat sources or moving parts.
- Ground path: ensure a solid ground reference for the heater circuit if the circuit is described as having a ground return.
- If your vehicle models have active heater control or a dedicated heater driver output, monitor the heater current in live data to see if the ECU is attempting to pull current to the heater.
D. Functional checks and system verification
- With the sensor connected, gently warm the engine and observe whether the Bank 2 Sensor 1 heater is reaching its target operating temperature as indicated by live data (sensor heating status, temperature, or heater current).
- Check for exhaust leaks before the sensor (smoke test or soapy water on seams while engine running). Leaks can cause sensor readings to be skewed and can affect heater operation indirectly.
- If available, perform a “sensor swap” or test with a known-good Bank 2 Sensor 1 to verify whether the issue is sensor-related.
- If heater circuit tests are normal and no wiring faults are found, the fault may still be the sensor itself (heater element failed intermittently) or ECU control issues.
E. Decide on repair path
- If the heater circuit test shows a fault in the heater or a failed sensor, replace the Bank 2 Sensor 1 oxygen sensor.
- If wiring/harness damage is found, repair or replace the harness/connector as needed.
- If fuses/relays are at fault, replace them and retest.
- After any repair, clear codes and run the vehicle through a drive cycle to confirm the issue is resolved and that no new codes reappear.
RELATED CODES
- P0135: O2 Sensor Heater Circuit (Bank 1 Sensor 1)
- P0130: O2 Sensor Circuit (Bank 1 Sensor 1)
- P0150: O2 Sensor Circuit (Bank 2 Sensor 1)
- P0151: O2 Sensor Heater Circuit (Bank 2 Sensor 1) — similar category to P0155
- P0141: O2 Sensor Heater Circuit (Bank 1 Sensor 2)
- P0139 / P0140 / P0142 series: other heater or downstream sensor heater codes
Note: These are related in the O2 sensor family and may indicate broader issues with sensor heating circuits or the downstream monitoring strategy. Diagnosing one P0155 code should consider these related codes, especially if multiple bank sensors show faults.
REPAIR OPTIONS AND COSTS (2025 PRICES)
Prices vary by region, shop, and whether OEM vs aftermarket parts are used. The following are typical ranges you might expect in 2025.
Bank 2 Sensor 1 O2 sensor replacement (upstream)
- Parts: $60–$250 (OEM or high-quality aftermarket; Bosch/NTK commonly used)
- Labor: $80–$200
- Total: $140–$450
Bank 2 Sensor 1 O2 sensor heater circuit wiring/connector repair
- Parts: minimal (connector or harness pigtail) if repairable
- Labor: $60–$180
- Total: $60–$360
Fuse/relay replacement (if applicable)
- Parts: $5–$20
- Labor: $20–$60
- Total: $25–$80
Exhaust leak repair (pre-sensor) if leak found
- Parts: gaskets, clamps, pipe pieces
- Labor: $50–$300 depending on location and access
- Total: $100–$400
ECU/PCM fault (rare for just P0155, but possible)
- Parts: $500–$1500 (plus programming)
- Labor: $200–$600
- Total: $700–$2100
Full sensor replacement on multiple banks or multiple codes
- If multiple O2 sensors are affected, total could rise accordingly.
Tip: Start with the simplest fixes (visual/wiring/fuse checks) before replacing sensors. Replacing a sensor without addressing wiring or exhaust leaks can yield a false-positive result and unnecessary cost.
DIY vs PROFESSIONAL
DIY considerations:
- Pros: Cost savings on parts and labor; educational experience.
- Cons: BMW exhaust systems can be tight for space; sensor bolts can be stubborn due to heat cycles; risk of damaging wiring or sensors; may require special tools (diagnostic scanner with live data, proper torque specs, anti-seize on sensor threads).
- Tools you’ll want: OBD-II scanner with live data, digital multimeter, basic hand tools, torque wrench, anti-seize compound, possibly a infrared thermometer for heat checking.
- Safety: Work carefully around hot exhaust and catalytic components; ensure the car is cool before any service in the exhaust area; use proper jack stands and safety procedures.
Professional considerations:
- Pros: Proper diagnosis with live data; correct shop torque specs; ability to test for wiring faults and ECU-related issues; warranty on parts and service.
- Cons: Higher upfront cost due to labor rates.
Practical DIY path:
- If you’re mechanically inclined and comfortable with basic electrical tests, start with a visual inspection, fuse check, and resistance test of the heater circuit. If you can verify a heater circuit fault with a safe test (and you have a reliable replacement sensor on hand), proceed to sensor replacement.
- If diagnosis remains inconclusive or you encounter stubborn wiring issues, seek professional help to avoid misdiagnosis or possible catalyst damage.
PREVENTION
- Regular maintenance and prompt replacement of faulty sensors as per OEM recommendations can prevent cascading emissions-related faults.
- When replacing O2 sensors, use high-quality sensors compatible with BMW engines (OEM or reputable aftermarket) and apply a light anti-seize compound rated for high-temperature exhaust systems on the sensor threads, if recommended by the sensor manufacturer.
- Inspect wiring harnesses and connectors for signs of heat damage or corrosion, especially near the exhaust manifold and heat shields.
- Address exhaust leaks promptly. Leaks upstream of the sensor can skew readings and place extra stress on the heater circuit.
- Keep up with software updates and recalls (even if none are listed for your model/year today, periodically check for updates from BMW and the dealer).
- Avoid aggressive short trips that prevent sensors from reaching operating temperature, which can accelerate sensor wear and misreads.
- Consider regular inspection of the oxygen sensor system during routine maintenance intervals (e.g., around 60k–100k miles depending on driving conditions), as BMWs can be sensitive to sensor health due to precise fuel control.
Important reminder about data limitations
- The provided NHTSA data indicates no owner complaints and no recalls for this specific code and model/year combination. This means the code is not reported as common in this dataset, but it does not guarantee it won’t occur in any individual vehicle. Always treat P0155 as a legitimate fault code that warrants proper diagnosis, especially if emissions testing is required or there are related sensor codes.
- This guide uses standard OBD-II diagnostic practices and general BMW-specific sensor placement knowledge. If your vehicle’s engine variant (B48, B58, etc.) or drivetrain configuration differs, sensor locations and service procedures may vary slightly.