Which BMW E87 1-Series Fuel Pump Module Part Numbers Actually Interchange
The BMW E87 fuel pump control module — known in BMW documentation as the EKPS (Elektrische Kraftstoffpumpensteuerung) — is not a universal fit across the 1-Series range. Physical appearance is almost identical across variants, but the internal calibration, pump current profile, and coding data differ by engine, build date, and equipment level. Fitting the wrong suffix can leave the engine refusing to start, or starting but cutting out under load.
What the EKPS Module Actually Does
The EKPS module sits behind the rear seat on the E87 and controls fuel pump speed via pulse-width modulation rather than switching the pump at full voltage constantly. This reduces pump wear, cuts fuel heating in the tank, and lowers electrical load. The DME requests a target pressure via the CAN bus; the EKPS adjusts pump duty cycle to match. When the module fails, the pump either runs at full speed regardless (masking the fault temporarily) or receives no drive signal at all. Neither condition is obvious without live data.
Which Variants Exist on the E87 Platform
BMW fitted at least three hardware generations of EKPS to the E87 between 2004 and 2011. The distinctions break along engine family lines:
- N45 / N46 four-cylinder petrol: Lower pump current demand. Calibrated for single-stage in-tank pump assemblies. Part numbers in the 16 14 7 series.
- N52 six-cylinder petrol (E88 and E82 shared): Higher current headroom. Slightly different PWM frequency profile. Overlap with E90 EKPS variants here is partial, not complete.
- N47 diesel: The EKPS is absent in the conventional sense — the high-pressure pump is mechanically driven. However, a transfer pump control relay still exists and is sometimes confused with the petrol EKPS in diagrams.
Within the petrol variants, BMW issued hardware revisions typically indicated by the last two digits of the part number or a separate index letter stamped on the module label. An index C module carries updated overcurrent protection logic compared to an index A. The ECUs communicate with the EKPS over the PT-CAN bus; the DME checks the module’s reported pump current against expected values and will log a fault if the response signature does not match the expected hardware profile.
OEM Part Numbers and What They Cover
The following references apply to E87 petrol variants in the years indicated. Always read the full number off your existing unit before ordering — the supplier needs the complete reference, not just the family number. For comparison, see Jak moduł sterowania pompą paliwa BMW E87 1-Series ulega awarii.
- 16 14 7 195 016 — N45B16 and N46B18, 2004–2007 build dates, index A hardware
- 16 14 7 195 018 — N46B20 updated, 2006–2009, revised overcurrent threshold
- 16 14 7 228 846 — N52B25 / N52B30, E87 130i and E88 cabrio applications
- 16 14 7 314 002 — Late N46B20 with updated pump assembly (2009–2011 production)
- 16 14 7 222 957 — Covers certain N45 refreshes, sometimes listed as superseding 195 016
BMW’s supersession chain means that 195 016 was officially replaced by 228 846 in some markets, but that does not make them functionally interchangeable in the field. The supersession number is the current spare-parts catalogue reference; it does not guarantee that the calibration inside the module matches your engine variant. Confirm with your VIN before fitting.
Cross-Compatibility With E81, E82 and E88
The E87, E81 (three-door), E82 (coupé) and E88 (convertible) share the same basic platform and the same engine options. EKPS interchange across these bodies is generally possible for the same engine code and build date. The physical connector and mounting bracket are identical. The coding stored inside the module, however, is tied to the engine variant and in some cases to the fuel system pressure specification — the 130i runs a higher base pressure than the 116i. Fitting a 130i EKPS to a 116i will not cause immediate damage, but the DME will log a communication mismatch fault and fuel delivery at idle will be richer than specified.
E90 N52 modules are physically compatible with E87 N52 applications in most cases, which matters for sourcing used units — the pool of E90 parts is significantly larger. However, coding is still required after substitution, and the E90 module must carry the same index letter or a later one.
Fault Codes Linked to EKPS Failure
When the EKPS module fails or when the wrong variant is fitted, the following codes appear most frequently on E87 petrol variants:
- 29D0 — Fuel pump control: plausibility error. The DME requested a pump speed but the reported actual current does not match. Most common code for a failing EKPS.
- 29D2 — Fuel pump control: overcurrent. Either a dying pump drawing too much current or an EKPS that has lost its current-limiting function.
- 29D4 — Fuel pump control: undervoltage. Often appears when the module has an internal supply fault rather than a pump fault.
- 2FBF — Fuel pump control module: no communication. PT-CAN timeout — module is not responding at all.
- 4530 — Fuel pump: shut-off active. Appears after a crash signal or after the module detects a sustained overcurrent condition.
29D0 on its own does not confirm a dead module. The in-tank pump assembly develops high resistance as the brushed motor wears, which the EKPS reports as a mismatch. Test the pump winding resistance before condemning the module.
What Breaks When the Wrong Module Is Fitted
The consequences depend on the direction of mismatch. Fitting a low-current module (calibrated for N46) to an N52 engine means the EKPS will cap pump duty cycle below the engine’s actual demand at high load. The car starts normally, performs acceptably around town, and then develops a flat spot or cuts out briefly under wide-open throttle at high rpm — a fault that is extremely easy to misdiagnose as an injector or MAF problem. A related diagnostic guide is BMW E87 1-Series Moduł Kontroli Pompy Paliwa Diagnostyka i Testowanie.
Fitting a high-current module to a smaller engine runs the pump harder than necessary at idle, increases fuel temperature in the tank over long journeys, and may cause the fuel to smell noticeably after parking. Neither outcome damages the engine quickly, but both produce persistent fault codes and reduced component life.
Affected Vehicles
The information above applies to the following production ranges:
- BMW E87 116i, 118i, 120i — N45B16 / N46B18 / N46B20, 2004–2011
- BMW E87 130i — N52B30, 2005–2011
- BMW E81 116i, 118i — same EKPS pool as E87 equivalent engines
- BMW E82 120i, 128i coupé — N46 and N52 variants as above
- BMW E88 120i, 128i convertible — same platform, same EKPS family
E87 diesel variants (116d, 118d, 120d with N47 engine) do not use an EKPS. The transfer pump is controlled by a simpler relay circuit; do not apply the EKPS part numbers above to diesel applications.
Coding Requirements After Replacement
Unlike the ABS module or the instrument cluster, the BMW E87 EKPS does not require VIN-specific coding in the traditional sense. The module reads its operating parameters from the DME over CAN at first power-up. However, if the replacement module was previously coded to a different engine variant, a reset via ISTA or equivalent diagnostic software is recommended before relying on fuel delivery behaviour. On early E87 builds (pre-2006), some EKPS units were coded at the factory with engine-specific flags that must be cleared before the module accepts new parameters from the DME.
Plug-and-play replacement is realistic provided the part number — including index letter — matches the original exactly. Substituting across engine families without resetting the module is the single most common workshop mistake with this component.
Frequently Asked Questions
Can I fit an E90 EKPS module into my E87 with the same engine code?
In many cases yes, particularly for N52 applications where the E90 parts pool is large. The physical connector and mounting are compatible. Confirm that the full part number, including the last three digits, matches or is a listed supersession of your original. A reset via diagnostic software after fitting is advisable even when numbers match. For additional context, read BMW E87 Przewodnik awarii modułu sterowania pompą paliwa (EKPM).
Why does my E87 start fine but cut out at motorway speeds after fitting a used EKPS?
This is the classic symptom of fitting a low-current EKPS variant to a higher-displacement engine. The module caps pump duty cycle at a threshold calibrated for a smaller pump, and the engine runs out of fuel pressure under sustained high-load demand. Check the full part number of the fitted module against the engine code in your VIN data.
Does the EKPS carry mileage data or crash data that prevents reuse?
The BMW E87 EKPS does not store odometer data or VIN-locked security information in the way that a CAS or EWS module does. A used unit from a written-off car is fully reusable provided the part number matches and no internal overcurrent damage has occurred. The module does log operational fault history, which should be cleared with a diagnostic tool after fitting.
Code 29D0 appeared but the car runs normally — is the module failing?
Not necessarily. 29D0 is a plausibility fault that is also triggered by a worn in-tank pump assembly drawing inconsistent current. Measure pump winding resistance at the connector — values above about 2.5 ohms on a warm pump suggest the pump is the primary cause. Replace the pump first; if 29D0 returns within a few hundred kilometres, then investigate the EKPS.
What should I physically check on a used EKPS before fitting it?
Inspect the connector pins for corrosion or bent contacts — the EKPS connector sits in the boot floor area and can see moisture ingress after rear-end bodywork repairs. Check the module case for any sign of heat discolouration near the output transistor side, which indicates an overcurrent event that may have damaged the internal FET. Read the full label: BMW stamps the part number, index letter, and production date on the module casing. Any unit without a legible label should be treated as unknown specification.
Find tested OEM electronic parts and modules at: https://giantparts.eu/
Powiązane przewodniki diagnostyczne i części OEM
- Which BMW E87 1-Series Modules Interchange With the E81 and E88
- How the BMW E87 1-Series Footwell Module Controls Lighting and Locks
Related available product: 16147229173 / 7229173 BMW E87 E90 E92 E60 X5 E70 EKPM3 Fuel Pump Module – OEM Used & Tested
