BMW E46 3-Series Fuel Pump Control Module: Diagnosis and Replacement
The fuel pump control module on the BMW E46 3-Series — sometimes called the EKPS or fuel pump electronics module — regulates the speed and output of the in-tank fuel pump based on engine load signals from the DME. When it fails, the symptoms can range from hard starting and stalling under load to a complete no-fuel no-start condition. Because the module sits behind the right rear wheel arch liner or under the rear seat depending on variant, it is often overlooked during diagnosis.
What the Fuel Pump Control Module Actually Does
Unlike older cars where the fuel pump simply ran at full speed whenever the engine was on, the E46 uses a variable-speed pump controlled by the EKPS module. The module receives a pulse-width modulated signal from the DME and adjusts pump voltage accordingly. At idle, pump output is reduced to save current and extend pump life. Under hard acceleration the module raises pump speed to meet demand. This makes the system efficient but also adds an extra failure point between the DME and the fuel delivery circuit.
The relay function is also integrated into the module on many E46 variants, which means a module failure can cut fuel supply entirely rather than just causing erratic pressure. That is why a dead module can look exactly like a dead fuel pump to someone who has not checked the signal chain properly.
Symptoms Worth Investigating
- Engine cranks but will not start — fuel rail has no pressure
- Stalling at idle or under light load, restarts after a short wait
- Hesitation on hard acceleration with no boost-related fault codes
- Intermittent no-start that resolves on its own after a few minutes
- Fuel pressure builds correctly with a direct 12 V feed to the pump but not through the module
- DME fault codes pointing to fuel system without a confirmed pump hardware failure
The intermittent nature of early module failure is the tricky part. The car may run perfectly for weeks and then strand the driver in a car park. Heat from the wheel arch or moisture intrusion into the module connector can both cause this pattern. For comparison, see BMW E46 ABS Module Failure: Common Faults and Diagnostic Guide.
Relevant Fault Codes
| Code | Description |
|---|---|
| 29CD | Fuel pump control — circuit fault or no activation signal confirmed |
| 29CE | Fuel pump control — signal implausible, DME/EKPS communication issue |
| 2912 | Fuel system, lean mixture detected — possible insufficient fuel pressure |
| 2913 | Fuel system, rich mixture — pump running uncontrolled at full speed |
| 2A67 | Fuel pump relay, activation fault — relevant on earlier E46 production dates |
Note that on some E46 builds, especially those produced before 2001, the fuel pump relay and EKPS module are separate components. Fault code interpretation needs to account for the production date and the specific ECU software version fitted.
How to Test Before Replacing
Start with a fuel pressure gauge on the Schrader valve of the fuel rail. Crank the engine and note whether pressure builds at all. If you get zero pressure, verify the pump receives battery voltage at its connector using a multimeter. If battery voltage is present at the pump but the pump is silent, the pump itself is the likely cause. If voltage is absent at the pump but present at the EKPS module input, the module is not passing the signal through — this points to the EKPS.
A second check is to listen for the pump prime cycle when the ignition is switched to position two. On a healthy system you will hear a brief one-to-two second pump run as the system primes. No sound at all, despite a working pump confirmed with a direct feed, confirms the module is not activating the pump correctly.
Also inspect the module connector pins for corrosion. The E46 wheel arch location exposes this connector to road spray. Oxidised pins can cause the same symptoms as a fully dead module and are worth cleaning before ordering a replacement.
OEM Part Numbers
The correct EKPS module number depends on production date and engine variant. Using an incorrect part number can result in a module that physically fits but does not match the DME calibration. Always cross-reference against the vehicle’s VIN before ordering. A related diagnostic guide is BMW E46 3-Series DME Failure: Symptoms, Diagnosis and Repair.
- 16147163290 — EKPS fuel pump electronics, M43/M44 four-cylinder models, early production
- 16146752499 — Fuel pump control module, M52TU and M54 six-cylinder, standard variant
- 16147194312 — EKPS module, M54B30 and M54B25, updated replacement specification
- 16146765834 — Fuel pump relay/module assembly, compact models (E46/5), later production
- 16147163576 — Module for diesel DDE-controlled E46 320d with variable pump circuit
Matching the exact part number is important. The E46 range covered engines from the 316i four-cylinder to the 330d diesel, and the pump control electronics differ across them. A used OEM module from the correct donor vehicle will behave identically to the original without any coding requirement on most variants.
Affected E46 Models and Years
The EKPS module is fitted across the E46 production run from 1998 through to the end of production in 2006, covering the saloon, coupe, touring and compact body styles. The M43, M44, M52TU, M54 petrol engines and the M47 diesel all use a module-controlled pump circuit in this generation. The early 1998–2000 cars used a slightly different arrangement with a conventional relay alongside a basic regulator, so verify the exact setup on pre-facelift cars before assuming a single module controls everything.
Is a Used OEM Module a Safe Choice?
Yes, provided the donor vehicle is confirmed and the part number matches. The EKPS module does not require coding or adaptation after installation on the E46 — it is a passive controller that responds to the DME signal without needing to be married to the car. Fit a tested used OEM unit, check the connector condition, clear any stored fault codes and confirm fuel pressure during a test drive. Aftermarket alternatives exist but quality varies significantly, and intermittent failures from non-OEM modules are a documented workshop frustration on this platform.
Frequently Asked Questions
Can the EKPS module cause a BMW E46 to crank but not start?
Yes. If the EKPS module fails completely, no activation signal reaches the fuel pump and the fuel rail stays empty. The engine will crank normally because the starter circuit is unaffected, but without fuel pressure combustion cannot occur. Confirming zero fuel rail pressure during cranking is the key diagnostic step. For additional context, read BMW E46 3-Series Instrument Cluster Faults: Common Failures and Repair.
Does the replacement EKPS module need programming or coding?
On the standard E46 the EKPS module does not require coding or DME adaptation after replacement. It operates on a fixed signal protocol from the DME. Simply fitting the correct part number and ensuring clean connector contacts is sufficient. No ISTA or dealer-level software is needed for the module change itself.
Where is the fuel pump control module located on the E46?
On most E46 body styles it is located behind the right rear wheel arch liner, accessible after removing the liner. On some compact and early saloon variants it may be found under the rear seat cushion near the fuel tank access panel. The location varies slightly by production year and body style, so check the specific variant before starting disassembly.
Can a faulty EKPS module damage the fuel pump itself?
A module that fails in the full-voltage-on position will run the pump continuously at maximum speed, which can shorten pump life through excess heat and wear. A module that fails open-circuit simply stops activating the pump without causing secondary damage. If the module has been running uncontrolled, inspect the pump for unusual noise before closing everything up.
What is the difference between the EKPS module and the fuel pump relay on the E46?
On later E46 production the EKPS module replaces the conventional fuel pump relay entirely, integrating both the switching function and the variable speed control into one unit. On earlier cars a traditional relay handles the basic switching while a separate regulator controls pump speed. Knowing which arrangement your car has is essential before ordering parts, as replacing only the relay on a later car with an integrated EKPS will not solve a module-related failure.
Find tested OEM electronic parts and modules at: https://giantparts.eu/
