BMW E87 1-Series Fuel Pump Control Module Failure Diagnostic Guide
The fuel pump control module (EKPM) on the BMW E87 1-Series is a small but critically important unit that regulates fuel delivery pressure and volume based on engine demand signals. When it fails, the car may refuse to start, stall without warning, or run extremely rough — symptoms that can easily be mistaken for a dead fuel pump or a fuel pressure regulator problem. Before you replace an expensive pump, it is worth confirming the EKPM itself is the culprit.
What Does the EKPM Actually Do?
Unlike older cars where the fuel pump simply runs at full speed whenever the engine is on, the E87 uses a variable-speed pump controlled by the EKPM module. The DME (Digital Motor Electronics) sends a demand signal to the EKPM over the CAN bus, and the module adjusts pump voltage accordingly. This improves fuel efficiency and reduces pump wear. The EKPM sits in the rear of the car near the fuel tank, which means it is exposed to heat, vibration and occasionally moisture — all known enemies of electronics.
Symptoms of EKPM Failure on the BMW E87
- Engine cranks but refuses to start — no fuel pressure at rail
- Intermittent stalling at idle or under light load
- Engine cuts out at high revs or during acceleration
- Long crank times before the engine fires, especially when cold
- Fuel pump runs at full voltage continuously (module stuck open)
- Check engine light with fuel system or CAN communication codes
- Battery drain in some failure modes where the module keeps the pump energised at rest
The intermittent version of this fault is the most frustrating. The car starts fine for a week, then one morning it just cranks and cranks. A scan shows no current fault codes because the module recovered when the car cooled down overnight. If you are chasing a no-start on an E87 with a fuel system flavour and the pump itself checks out, test the EKPM first.
Common Error Codes
| Fault Code | Description |
|---|---|
| 2AAF | Fuel pump control module — no communication / signal plausibility error |
| 2AB0 | EKPM: supply voltage below threshold |
| 2AB1 | EKPM: internal hardware fault |
| 29DC | Fuel pump — activation fault, pump not responding to demand signal |
| 29DD | Fuel pressure — control deviation, pressure does not match demand |
| A0A2 | CAN bus message from EKPM missing or invalid |
Codes 2AAF and 2AB1 together are a strong indicator of a dead EKPM rather than a wiring or pump issue. If you only see 29DC without any EKPM communication codes, check wiring and the pump itself before condemning the module. For comparison, see BMW E87 1-Series Instrument Cluster Faults: Common Failures and Repair.
How to Diagnose EKPM Failure Step by Step
Start with a live data scan using ISTA/D, INPA or a compatible BMW diagnostic tool. Check whether the DME is seeing any response from the EKPM. A live fuel pressure reading below 3.5 bar on a running engine (or zero on crank) with no pump audible sound points firmly at the EKPM or pump circuit.
Next, check the EKPM fuse (typically fuse 106 in the rear power distribution box, but confirm with the chassis-specific fuse chart). A blown fuse here is sometimes the result of the module failing short. Replace the fuse, but if it blows again immediately, the module has an internal short and must be replaced.
With fuses confirmed good, back-probe the EKPM connector. You should see battery voltage on the supply pin with ignition on. The control signal from the DME should be a PWM signal; a flat line here means the DME is not sending a demand, which could be a CAN bus break rather than the module itself. Scope the CAN lines if you have the equipment.
If supply voltage is correct, CAN communication is active and the pump itself tests within spec on a bench, the EKPM is the likely fault.
Common OEM Part Numbers
The following OEM numbers cover the EKPM for the BMW E87 1-Series across its production run. Always verify against the vehicle’s build date and engine code before ordering. A related diagnostic guide is BMW E87 1-Series DME Engine Control Module Faults and Repair.
- 16147169436 — EKPM fuel pump control module, early E87 N45/N46 engines
- 16147223834 — EKPM revised version, N45B16/N46B18, 2004–2007
- 16147373557 — EKPM updated unit, later E87 with N43/N45 post-2007 facelift
- 16147180413 — Fuel pump module, fits 116i and 118i variants
- 16147198683 — EKPM for 120i and 130i engine variants
Sourcing a tested used OEM unit with a matching part number is often the most cost-effective path. New modules from BMW main dealers carry a significant price premium, and pattern parts have a poor reputation for longevity on this application.
Affected Vehicles
The variable-speed EKPM system was used across the entire E87 production run from 2004 to 2011, including the 3-door E81 and 5-door E87 body styles. Engine variants affected include the N45B16, N46B18, N43B20 and N52B25 units fitted to 116i, 118i, 120i and 125i models. The 130i with the N52B30 is affected too, though high-load failures at the pump tend to be slightly more common on that variant due to higher fuel demand. The coupe versions (E82) and convertible (E88) share the same EKPM design and are equally susceptible.
Repair vs Replacement — What Makes Sense?
The EKPM is a sealed module and is generally not repairable at workshop level. Some specialist electronics repairers can rework the internal capacitors and MOSFETs that typically fail, but for most workshops it is a straight replacement job. A tested used OEM unit from a low-mileage donor car is a solid choice — it retains all the original BMW calibration data and does not require coding beyond a basic EKPM initialisation in ISTA.
FAQ
Can I drive a BMW E87 with a faulty EKPM?
No. A failed EKPM means the fuel pump is either not running at all or running incorrectly, which will result in no-start, stalling or fuel pressure faults. Continuing to run the engine with incorrect fuel pressure can damage injectors and the high-pressure pump on direct-injection variants. The car should be diagnosed and repaired before regular use.
Does the EKPM need coding after replacement on the E87?
The EKPM itself does not carry VIN-specific coding in the same way a DME or CAS module does. However, an EKPM initialisation routine should be carried out via ISTA or a compatible BMW tool after fitting. This ensures the DME recognises the module and sets the correct operating parameters. Without it, you may see residual fault codes or slightly erratic fuel pressure behaviour. For additional context, read BMW E87 1-Series ABS Control Module Failure Symptoms and Repair.
What is the difference between an EKPM failure and a dead fuel pump on the E87?
A dead fuel pump will typically produce no pump noise at all and no fuel pressure, but the EKPM will still communicate normally on CAN and the DME will log a pump activation fault rather than a module communication fault. A failed EKPM produces CAN communication errors and the pump may not activate even if it is electrically healthy. Back-probing the pump connector directly with battery voltage is the quickest way to differentiate the two faults.
How long does an EKPM typically last on the BMW E87?
Most units survive well beyond 150,000 km, but the combination of heat cycles near the fuel tank and the high switching frequency of the internal electronics means failures from around 120,000 km onward are not unusual. Cars that are frequently used for short trips in hot climates seem to suffer earlier failures due to elevated underbody temperatures.
Are second-hand EKPM units safe to fit in my E87?
Yes, provided the unit has been properly tested. A reputable supplier will bench-test the module for correct PWM output response and supply voltage tolerance before shipping. Match the part number carefully — the N45 and N43 units are not interchangeable — and carry out the ISTA initialisation after fitting. Tested used OEM units from European dismantlers are a well-established repair route for this fault.
Find tested OEM electronic parts and modules at:
https://giantparts.eu/
