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 🛍️ Shop This Part

P0116 on 2007-2013 BMW M3 S65: Engine Coolant Temp Sensor and Thermostat Fixes

On the E9x M3, code P0116 is most often caused by a faulty Engine Coolant Temperature (ECT) sensor or its connector, a known issue covered by BMW TSB SI B12 07 12. The official fix requires replacing the sensor (P/N 13621433076) and installing a wiring repair kit (P/N 12517847971). The second most likely cause is a thermostat stuck in the open position. Expect to spend $75-$150 for the sensor and harness, or $150-$250 for a new thermostat.

21 minutes to read 2007-2013 BMW M3
Most Likely Cause
Faulty Engine Coolant Temperature (ECT) Sensor and/or Connector
Difficulty
4/5
Est. Time
3.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$450 – $800
Parts Price
$75 – $400
⚠️ Drivable, but... — Yes, but it's not recommended for extended periods. The engine will likely run inefficiently, causing poor fuel economy and potentially increased long-term engine wear. The DME may also trigger the cooling fan to run at maximum speed as a failsafe to prevent potential overheating, and in some cases, may put the vehicle into a reduced-power 'limp mode'.
Key Takeaways
  • For the 2007-2013 BMW M3, P0116 is most likely caused by a faulty ECT sensor/connector or a stuck-open thermostat.
  • Check for BMW-specific codes 2AF9 (sensor) or 2B59 (thermostat) for a more precise diagnosis.
  • A BMW TSB (SI B12 07 12) exists for this engine, pointing to a known issue with the ECT sensor connector. The official fix is to replace both the sensor and the wiring pigtail.
  • The best way to diagnose the problem is to monitor the live coolant temperature data with a scan tool during a cold start.
  • Accessing these parts requires removing the intake plenum, so if you replace one, it is highly recommended to replace the other at the same time to save on future labor.
The trouble code P0116 stands for 'Engine Coolant Temperature (ECT) Sensor 1 Circuit Range/Performance'. For this specific BMW, it means the engine's computer, the Digital Motor Electronics (DME), has detected an illogical reading from the ECT sensor. The DME compares the sensor's reading to other data, like engine run time, oil temperature, and intake air temperature, to see if the engine is warming up at a plausible rate. If the engine warms up too slowly, or the temperature reading is erratic (e.g., jumping to extremes, not changing), the DME sets this fault code. The specific condition for the DME to set the fault is when the measured coolant temperature plus 20° Kelvin is less than the measured oil temperature.

What's Unique About the 2007-2013 BMW M3

The S65 V8 engine has a known weakness with the engine coolant temperature sensor and its electrical connector. BMW issued Technical Service Bulletin (TSB) SI B12 07 12 specifically for the S65, noting that engine vibration can cause a 'sporadic connection problem' at the sensor, leading to faults like 2AF9 and P0116. The official fix involves replacing both the sensor and the wiring pigtail with a dedicated repair kit. While a stuck thermostat is a common cause for P0116 on many BMWs, this TSB makes the sensor and its connector the primary suspect for the E9x M3.

Symptoms You May Notice

  • Check Engine Light is illuminated
  • "Increased Emissions" warning on the iDrive screen
  • Engine oil temperature gauge takes a very long time to reach the middle 🎬 Watch: See what a failing thermostat looks like while driving. (210°F) or normal operating temp
  • Reduced fuel economy
  • Heater may not blow hot air or is inconsistent
  • Cooling fan may run at high speed constantly, even when the engine is cold
  • Car may enter a reduced power "limp mode"
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the thermostat when the actual issue is the less expensive ECT sensor or its connector. Given the TSB for the S65 engine, the sensor/connector should be the primary suspect, especially if BMW code 2AF9 is present.
  • Replacing only the ECT sensor without also installing the updated wiring harness repair kit (P/N 12517847971). The TSB indicates the connector itself is a key part of the failure mode due to vibration.

Most Likely Causes

  1. Faulty Engine Coolant Temperature (ECT) Sensor and/or Connector 🔴 High Probability → Shop Engine Coolant Temperature Sensor BMW released TSB SI B12 07 12 for the S65 engine, identifying that vibration can cause a poor connection at the ECT sensor, leading to faults. This makes it a documented weak point and the most common cause.
    How to confirm: Inspect the ECT sensor's electrical connector for looseness, corrosion, or damage. With a scan tool, monitor the live coolant temperature data with the engine cold; it should match the ambient air temperature. If the reading is erratic, nonsensical (e.g., -40°F, or even absolute zero as reported by some owners), or doesn't change as the engine warms, the sensor or its wiring is likely faulty. The TSB specifically addresses BMW fault code 2AF9, which is the manufacturer-specific equivalent of P0116.
    Typical fix: Replace the ECT sensor and install the updated wiring harness repair kit as per TSB SI B12 07 12. The sensor is located in the thermostat housing, which requires removing the intake plenum for access. The repair harness involves cutting the old connector off and crimping the new pigtail onto the existing engine harness.
    Est. part cost: $75-$150
  2. Thermostat Stuck Open 🔴 High Probability → Shop Integrated Thermostat Housing Assembly Thermostats are a common failure item on many BMW models, often failing in the open position as a failsafe to prevent overheating. This causes the engine to take too long to reach operating temperature, triggering the 'range/performance' aspect of P0116.
    How to confirm: Use a scan tool to monitor live coolant temperature data while driving from a cold start. If the temperature rises very slowly and struggles to reach or maintain the target operating temperature (approx. 79°C or 174°F for the stock thermostat), the thermostat is likely stuck open. This may be accompanied by BMW-specific fault code 2B59 (Coolant Thermostat Monitoring).
    Typical fix: Replace the thermostat assembly. It is located in a housing at the front of the engine, under the intake plenum. Since accessing the thermostat requires the same labor as accessing the ECT sensor, it is highly recommended to replace both at the same time.
    Est. part cost: $150-$250
  3. Low Engine Coolant or Air in the Cooling System ⚪ Low Probability → Shop Engine Coolant / Antifreeze This can occur on any vehicle, but is often a result of recent cooling system service where the system was not bled properly, or a small, undetected coolant leak. An air pocket trapped at the sensor can cause erratic readings.
    How to confirm: When the engine is cold, check the coolant level in the expansion tank. If it is low, the sensor may be exposed to air instead of coolant. If the system was recently serviced, air pockets are a strong possibility.
    Typical fix: Top off the coolant with BMW-approved G48 (blue) or HT-12 (green) coolant, depending on what is in the system. Perform the proper cooling system bleeding procedure to remove all trapped air. The S65 requires a specific bleeding procedure, often initiated with a diagnostic tool, to run the electric water pump and purge air. 🎬 Watch: A complete DIY guide for the water pump and thermostat.
    Est. part cost: $20-$40

Rare But Worth Checking

  • Wiring Harness Damage: Beyond the connector pigtail, the wiring running back to the DME could be damaged, though this is uncommon without other signs of engine work or rodent damage.
  • Failing Battery: → Shop Vehicle Battery A weak or old battery can cause a myriad of random electrical faults on modern BMWs. Some owners have reported that replacing an aging battery resolved intermittent P0116 and related codes, though it's not a primary cause.
  • DME (ECU) Fault: This is extremely rare. The DME is the last component to suspect after all other possibilities, including wiring, have been exhaustively checked.

Diagnosis Steps

  1. Connect an OBD-II scanner and check for any other fault codes, particularly BMW-specific codes like 2AF9 or 2B59.
  2. With the engine cold, access the live data stream on the scanner. Compare the Engine Coolant Temperature reading with the Intake Air Temperature and Ambient Air Temperature. They should all be within a few degrees of each other.
  3. Visually inspect the ECT sensor connector, located on the thermostat housing under the intake plenum. Check for any signs of corrosion, damage, or a loose fit. Wiggle the connector with the engine running and live data streaming to see if the temperature reading fluctuates wildly.
  4. Start the engine and monitor the coolant temperature on the scan tool as the car warms up. Also, observe the oil temperature gauge on the dashboard.
  5. If the temperature rises extremely slowly and fails to reach the normal operating range (approx. 79°C / 174°F), the thermostat is likely stuck open.
  6. If the temperature reading is erratic, jumps to extreme highs or lows (e.g., -40°F), or doesn't change at all, the ECT sensor or its wiring is the most likely culprit, as per TSB SI B12 07 12.
  7. If the coolant level is low, top it off and perform the specific S65 bleed procedure before re-testing. Check for leaks.
  8. Based on the findings, prioritize replacing the ECT sensor/harness (due to the TSB) or the thermostat. Given the labor overlap, replacing both is a common and recommended strategy.

Parts You'll Likely Need

  • Engine Coolant Temperature Sensor (OEM #13621433076) — This sensor is a known failure point on the S65 engine, as documented by BMW TSB SI B12 07 12.
    Trusted brands: BMW (Genuine), Bosch, Hella, Vemo
    OEM price range: $40-$60
    Aftermarket price range: $20-$40
  • ECT Sensor Repair Kit (Wiring Harness) (OEM #12517847971) — Required by BMW TSB SI B12 07 12 to fix the poor connection issue caused by vibration on the S65 engine. Skipping this part may lead to a repeat failure.
    Trusted brands: BMW (Genuine)
    OEM price range: $40-$50
    Aftermarket price range: N/A
  • Thermostat (OEM #11537836155) — A common failure item on BMWs that causes the engine to warm up too slowly, triggering a P0116 code. Often replaced preventatively with the ECT sensor due to labor overlap.
    Trusted brands: BMW (Genuine), Behr, Mahle
    OEM price range: $200-$250
    Aftermarket price range: $150-$200

Related Codes That Often Appear With This One

  • 2AF9 — This is the BMW-specific fault code for 'Coolant temperature sensor'. TSB SI B12 07 12 directly addresses this code and recommends replacing the sensor and its harness. It is the direct manufacturer equivalent to P0116.
  • 2B59 — This BMW fault code is for 'Coolant Thermostat Monitoring'. If the thermostat is the root cause of the slow warm-up, this code will often appear alongside P0116/2AF9.
  • P0128 — This code means 'Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)'. It is functionally very similar to 2B59 and points directly to a thermostat that is stuck open or opening too early.

Technical Service Bulletins (TSBs) & Recalls

  • SI B12 07 12: Addresses faulty Engine Coolant Temperature Sensor and poor connections on the S65 engine, recommending replacement of the sensor (13621433076) and installation of a wiring harness repair kit (12517847971) to resolve fault code 2AF9.

Platform-Specific Known Issues

  • BMW Technical Service Bulletin SI B12 07 12 was issued for the S65 engine, addressing fault code 2AF9 (Coolant temperature sensor) and performance issues. It points to a sporadic connection problem at the sensor and recommends replacing both the sensor and installing a harness repair kit.

Mechanic-Grade Diagnostic Values

  • Engine Coolant Temperature Sensor Resistance — expected: At 20°C (68°F): 2.5 - 3.0 kΩ. At 50°C (122°F): 0.7 - 0.9 kΩ. At 80°C (176°F): ~300 Ω. At 100°C (212°F): 0.12 - 0.17 kΩ.. Failure: Readings significantly outside these ranges, or an open/infinite resistance reading, indicates a failed sensor.
  • ECT Sensor Signal Voltage at DME — expected: The DME provides a 5V reference. The signal wire voltage should decrease as the engine warms up. Cold engine (~20°C): ~3.0-3.5V. Warm engine (~80°C): ~1.0-1.3V.. Failure: Voltage that is stuck high (near 5V), stuck low (near 0V), or does not change smoothly as the engine warms up points to a sensor or wiring fault.

Scan Tool Commands That Help

  • ISTA (Rheingold/ISTA-D): Clear adaptations (DME) — After replacing the thermostat or coolant temperature sensor, it is best practice to reset the engine's learned adaptations. This forces the DME to relearn values based on the new, correctly functioning components. The path is typically: Vehicle Management > Service Functions > Powertrain > Engine Electronics > Adjustment functions > Delete adaptations.
  • ISTA or compatible high-level scanner: Coolant System Bleed Procedure — After replacing any cooling system component (thermostat, sensor, water pump, hoses) and refilling with coolant. This service function activates the electric water pump in a specific sequence to purge air from the S65 cooling system, which is critical for preventing air pockets that can cause erratic sensor readings and overheating.

Wiring & Ground Locations

  • ECT Sensor Connector (to DME) — The ECT sensor signal and ground wires run to the MSS60 DME. On some similar BMW DMEs (MSV80), the ECT sensor ground is Pin 17 and the signal is Pin 19 of the X60002 connector. This may vary slightly for the MSS60 but provides a starting point for diagnosis.. A damaged wire or corroded pin at the DME connector can cause the same symptoms as a failed sensor or pigtail connector. Probing for continuity and voltage at these specific DME pins can confirm the integrity of the wiring harness from end to end.
  • Main Engine Ground Strap — On the E9x chassis, a primary engine-to-chassis ground strap is located on the driver's side, connecting the engine mount bracket or engine block to the chassis frame, often near the footwell area.. A corroded or loose main engine ground can create electrical noise and voltage offsets, causing sensitive components like the ECT sensor to provide erratic readings to the DME. While not a primary cause, checking the condition of this strap is a valid step in advanced electrical diagnosis.

Real Owner Repair Stories

  • M3Post forum user 'L4ces' (E9x M3 S65) — Engine fan runs at high speed constantly and fault code 2AF9 (P0116 equivalent) is present.
    ❌ Tried (didn't work) Replaced thermostat, Replaced ECT sensor, Replaced leaking water pump, Replaced contaminated belts, Replaced upper and lower radiator hoses
    ✅ What actually fixed it The user's problem persisted after replacing all common cooling system components. The thread ends with the user suspecting an issue related to the evaporator or blower motor area, as they smelled coolant inside the cabin, but a final resolution was not posted. This highlights a scenario where the standard fixes do not resolve the issue, pointing towards a more complex wiring or system fault.
  • M3Post forum user 'dreamspeed' (E9x M3 S65) — Intermittent codes 2B59 (thermostat), 2AF9 (coolant sensor), and 2B5A (intake air temp sensor).
    ❌ Tried (didn't work) Replaced thermostat, Replaced intake air temperature sensor, Replaced coolant temperature sensor, Performed electrical tests on wiring
    ✅ What actually fixed it The user replaced the 6-7 year old battery as a last resort, even though the car started fine. The codes disappeared for approximately 1200 miles before an intake air temperature code returned, suggesting the battery may have temporarily resolved a voltage-related issue but wasn't the sole root cause. This demonstrates how a weak battery can contribute to sensor plausibility faults.

When the Usual Fixes Don't Work

  • In some forum discussions, owners have replaced the thermostat, water pump, and ECT sensor yet the P0116/2AF9 code persisted. In one case, the issue temporarily resolved after replacing an aging battery, suggesting that low or unstable system voltage can trigger plausibility faults even when the primary components are functional. In another unresolved case, after replacing all common parts, the owner began investigating a possible coolant leak from the heater core/evaporator area, indicating a complex issue beyond the usual suspects. These stories show that while the TSB and thermostat are the most common fixes, they are not guaranteed solutions, and underlying electrical issues or obscure faults can be the true root cause.

OEM Part Supersession History

  • 2301783893513621433076 — Part number consolidation and revision for the Engine Coolant Temperature Sensor.
  • 11537836155 — This is the current and long-standing part number for the S65 thermostat assembly. No major supersessions are noted during the production run.

Diagnostic Flowchart

Start by checking for BMW-specific codes like 2AF9 or 2B59. This flowchart guides you through the common S65 cooling system failures, including the documented TSB for the ECT sensor.
Start the engine and monitor the oil temp gauge and live ECT data. Does the oil temp take a very long time to reach 210°F or does the ECT struggle to reach 174°F (79°C)?
Is BMW code 2B59 (Coolant Thermostat Monitoring) present alongside P0116?
→ The thermostat is stuck open. Replace the thermostat assembly. Since the intake plenum must be removed, it is highly recommended to replace the ECT sensor and TSB harness at the same time to prevent future labor.
→ Perform a physical check of the radiator hoses. If the top hose gets warm immediately after a cold start, the thermostat is not sealing. Replace the thermostat.
Is the coolant level in the expansion tank low, or was the cooling system recently serviced?
After topping off with BMW-approved G48 (Blue) coolant, did you perform the S65-specific electric pump bleed procedure?
→ Air pockets at the sensor cause P0116. Run the bleeding procedure (often via diagnostic tool) to activate the electric water pump and purge air from the S65's complex cooling passages.
→ Pressure test the system for leaks. If no leaks are found, the ECT sensor is likely failing internally; replace the sensor and harness per TSB SI B12 07 12.
→ If temps are normal and levels are full, the P0116 may be a 'range/performance' error caused by a scaling ECT sensor. Replace the sensor and perform the TSB harness repair.
Does the scan tool show BMW-specific code 2AF9 or does the reading jump when wiggling the sensor connector?
→ Follow TSB SI B12 07 12: Replace the ECT sensor (13621433076) and install the wiring harness repair kit (12517847971). Vibration on the S65 engine causes terminal fretting at this connector.
→ Inspect the ECT sensor wiring for a short to ground or open circuit. If wiring is intact, replace the sensor located in the thermostat housing under the intake plenum.

Other Known Issues on This Vehicle

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

  • Rod Bearing Failure 🔴 High — Widespread concern. Failure can occur at any mileage, but risk increases after 60,000 miles. Often replaced preventatively. (Ref: No official TSB or recall, but subject of a class-action lawsuit. The issue is attributed to tight clearances and the spec'd 10W-60 oil viscosity.)
  • Throttle Body Actuator Failure 🔴 High — Very common failure item, often occurring between 50,000 and 100,000 miles. Both actuators (one for each bank) are known to fail. (Ref: No TSB, but a well-documented failure. Failure of plastic internal gears or the electronic circuit board causes limp mode.)
  • Idle Control Valve (ICV) Failure 🟠 Medium — Common on higher-mileage cars, leading to rough/hunting idle and potential limp mode. (Ref: No TSB, but a known wear item.)
  • Valve Cover Gasket Leaks 🟡 Low — Common oil leak point as the vehicle ages, typically after 60,000-80,000 miles. Causes oil smell and drips onto exhaust manifolds.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For the repairs associated with P0116, using used parts is strongly discouraged. The primary components—ECT sensor, wiring pigtail, and thermostat—are either inexpensive electronics or critical wear items.

What to inspect on the donor part:

  • Not applicable as used parts are not recommended.

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

  • ECT Sensor Repair Kit (Wiring Harness) P/N 12517847971: This is a specific fix from a BMW TSB, and using the genuine part is the only way to ensure the intended correction for the vibration-induced connection issue.

Aftermarket brands forum-validated for this vehicle:

  • Thermostat: Behr and Mahle are often the original equipment manufacturers (OEM) for BMW and are considered reliable alternatives to Genuine BMW parts.
  • ECT Sensor: Bosch and Hella are reputable OEM suppliers for BMW electronics and are considered safe aftermarket choices.

Brands owners have reported issues with on this vehicle:

  • Avoid unbranded or generic 'white-box' electronic sensors and thermostats. Forum reports frequently link recurring issues to the use of low-quality, non-OEM-spec parts, as seen in one case where a user suspected a non-OEM thermostat failed prematurely.

Real Owner Stories

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

2008-2013 BMW M3 S65

Symptoms: The scan tool showed a coolant temperature reading of absolute zero (-273.20°C).

What fixed it: The issue was discussed as a clear sign of a sensor or wiring fault, often resolved by replacing the thermostat or sensor as they are common failure points.

Source hint: M3Post Thread 'Coolant temerature sensor' (https://www.m3post.com/forums/showthread.php?t=1237819)

2008-2013 BMW M3 S65

Symptoms: Owner experienced an intermittent P0116 at the track while running at high RPM with coolant temperatures at 170°F.

What fixed it: Identified as a range/performance fault occurring under high-stress driving conditions.

Source hint: M3Post Thread 'Check engine light at the track - codes are P0116 and P3006' (https://www.m3post.com/forums/showthread.php?t=1211105)

2008-2013 BMW M3 S65

Symptoms: P0116 and P0128 codes persisted even after the owner replaced the thermostat and the water pump.

What fixed it: Installation of the wiring harness repair kit (P/N 12517847971) as specified in the TSB to fix the sporadic connection at the sensor.

Source hint: M3Post Thread 'Coolant Temp Harness' (https://www.m3post.com/forums/showthread.php?t=2026131)

Frequently Asked Questions

My iDrive is showing an 'Increased Emissions' warning and my oil temp gauge is barely moving. Is this related to P0116?
Yes. On the E9x M3, an 'Increased Emissions' warning and an oil temperature gauge that takes a very long time to reach the 210°F middle mark are classic symptoms of a P0116 code, often caused by a stuck-open thermostat or a faulty ECT sensor.
Does BMW have a Technical Service Bulletin for the S65 engine regarding coolant sensor faults?
Yes, BMW issued TSB SI B12 07 12 specifically for the S65 engine. It identifies that engine vibration can cause a poor connection at the ECT sensor, leading to fault codes like 2AF9 (the BMW equivalent of P0116).
What parts are required for the TSB SI B12 07 12 repair?
The TSB recommends replacing the Engine Coolant Temperature sensor (Part #13621433076) and installing a specific wiring harness repair kit (Part #12517847971) to ensure a stable electrical connection.
Why is my cooling fan running at high speed even when the engine is cold?
This is a known symptom of P0116 on the S65 engine. When the DME receives erratic or 'out of range' data from the coolant temperature sensor, it may trigger the cooling fan to run at maximum speed as a failsafe to protect the engine.
Can I just replace the sensor, or do I need to remove the intake plenum?
The ECT sensor and thermostat are located in the thermostat housing, which is positioned under the intake plenum. Accessing these components requires the removal of the plenum.
Is there a specific coolant I should use when refilling the system after a thermostat swap?
BMW recommends using approved G48 (blue) or HT-12 (green) coolant. Because the S65 uses an electric water pump, a specific bleeding procedure (often initiated via a diagnostic tool) is required to purge air from the system.
How To Replace a Thermostat and Coolant Temp Switch on BMW M3 E90
How To Replace a Thermostat and Coolant Temp Switch on BMW M3 E90
BMW E90 E92 E93 M3 S65 V8 Water pump and Thermostat DIY replacement
BMW E90 E92 E93 M3 S65 V8 Water pump and Thermostat DIY replacement
Fixing a LARGE Coolant Leak for E92 M3 Thermostat O-Ring Replacement E90 E93 Water Pump Coolant DIY
Fixing a LARGE Coolant Leak for E92 M3 Thermostat O-Ring Replacement E90 E93 Water Pump Coolant DIY
BMW E92 M3 Thermostat Failing (POV Drive)
BMW E92 M3 Thermostat Failing (POV Drive)
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 Jun 8, 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 P0116 (Deep Dive) for:
  • BMW M3: 2007200820092010201120122013
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