Which BMW E46 DME Variants Interchange and Which Ones Will Not
The BMW E46 was built across nearly a decade with at least eight distinct engine families, three immobiliser generations and multiple DME suppliers, meaning the pool of E46 DME part numbers runs to several dozen distinct variants. Two units that share the same physical connector and the same mounting position can be completely incompatible at the software and immobiliser level — fitting the wrong one produces a car that cranks but never fires, or one that starts once and then locks itself out permanently.
Why E46 DME Interchange Is More Complex Than It Looks
The E46 platform ran from 1998 to 2007 in saloon, touring, coupe and convertible body styles, covering four-cylinder petrol engines from the N42 and M43 family, the six-cylinder M52TU, M54 and the high-output S54 in the M3. Diesel variants used the M47 four-cylinder and the M57 six-cylinder, each with their own Bosch EDC units rather than the petrol-side Siemens MS43 or MS45. The physical connectors for many of these share the same housing but carry entirely different pin assignments. Plugging a MS43 unit into a M47 engine harness is not possible without wiring damage, but swapping between two MS43 variants — say, a 316i unit and a 318i unit — is physically trivial and electronically disastrous if you do not understand what changes between them.
The immobiliser dimension adds another layer. Early E46 cars used EWS3, later cars EWS3.3. These systems communicate with the DME over a dedicated single-wire bus. An EWS3 DME will not authorise a car with an EWS3.3 ring and vice versa — the handshake protocol differs. Swapping only the DME without re-synchronising the EWS means the engine management unit will crank but withhold injection permanently. This is the single most common mistake when fitting a used E46 DME. For comparison, see Does a Replacement BMW E46 DME Need Coding Before It Will Start.
Engine Families and Their DME Suppliers
Understanding which supplier built the DME for which engine is the first filter when evaluating interchange:
- M43B18 / M43B19 (four-cylinder, 1.8–1.9 petrol): Siemens MS41.1 or MS42, depending on production date. These are relatively simple units and the most physically compact of the petrol DMEs.
- N42B18 / N42B20 (Valvetronic four-cylinder, 2001–2005): Siemens MS45 or MS45.1. The Valvetronic motor controller is integrated into the strategy, so a non-Valvetronic unit cannot be substituted even temporarily.
- M52TU B20/B25/B28 (2.0–2.8 six-cylinder, 1998–2000): Siemens MS42. These share a physical form factor with some M43 units but the software and calibration are entirely different.
- M54B22/B25/B30 (2.2–3.0 six-cylinder, 2000–2006): Siemens MS43. This is the most common E46 DME in the used market. MS43 units all look identical externally but are calibrated to specific engine displacements — a 320i MS43 will not correctly drive a 330i.
- S54B32 (3.2 M3): Siemens MSS54 or MSS54HP. These are high-output units specific to the M3 and share no interchangeability with any other E46 DME. The MSS54HP adds launch control strategies absent in the MSS54.
- M47D20 (2.0 diesel, 150 hp): Bosch EDC15C4. Diesel units are entirely separate from any petrol DME and are not relevant to petrol-side interchange discussions.
- M57D30 (3.0 diesel, six-cylinder): Bosch DDE5.0 or DDE6.0, depending on production year.
What the Part Number Actually Tells You
BMW DME part numbers on E46 applications follow the format 12 14 X XXX XXX, where X represents the specific calibration suffix. The seven-digit base number after the prefix identifies the engine, gearbox type (manual or automatic calibration differs on some variants) and market. The index letter at the end — typically a single letter suffix such as /01, /02 or a letter appended to the main number — denotes software revision or hardware stepping.
What matters for interchange: the base number must match the engine displacement and variant exactly. An index revision is generally acceptable when moving up (a /02 replacing a /01 usually works); moving down is riskier. A used unit from a car with automatic transmission may behave incorrectly in a manual car if torque strategies differ — this is engine-specific and not universal across all E46 variants.
OEM Part Numbers — Representative MS43 and MS45 Examples
These are representative genuine BMW part numbers for common E46 petrol DME applications. Always verify against the original unit removed from the car, as production date and equipment level affect which exact number applies:
- 7 506 552 — MS43 for M54B25 (323i / 325i, manual transmission, European market)
- 7 506 553 — MS43 for M54B30 (330i / 330Ci, manual, European market)
- 7 548 995 — MS43 for M54B22 (320i, manual, European market)
- 7 542 985 — MS45.1 for N42B20 (318i / 320i with Valvetronic, 2001–2005)
- 7 834 519 — MSS54 for S54B32 (M3, base calibration)
- 7 841 202 — MSS54HP for S54B32 (M3 CSL and late M3 competition)
Exact number matching is critical. Two units that differ only in the last three digits may carry calibration differences that prevent correct idle, cause misfires at part load or disable certain OBD monitors, none of which will be flagged as a fault code at first start.
Affected Vehicles and Production Date Boundaries
| Engine | DME Type | E46 Production Years | Notes |
|---|---|---|---|
| M43B18 / M43B19 | MS41.1 / MS42 | 1998–2001 | EWS3 only |
| M52TU B25/B28 | MS42 | 1998–2000 | Shares supplier with M43 but different calibration |
| M54B22/B25/B30 | MS43 | 2000–2006 | EWS3 or EWS3.3 — check build date |
| N42B18/B20 | MS45 / MS45.1 | 2001–2005 | Valvetronic integration — no substitution possible |
| S54B32 | MSS54 / MSS54HP | 2001–2006 | M3 only — no cross-compatibility with standard E46 |
| M47D20 | EDC15C4 | 2001–2005 | Diesel — separate supply chain entirely |
What Goes Wrong When the Wrong Unit Is Fitted
The most common outcome is a crank-no-start with fault code 2F40 — EWS tampering detected or 2F41 — EWS manipulation stored in the DME fault memory. These codes confirm the DME and EWS module are not synchronised. A secondary scenario is a start followed by stall after approximately two seconds — this is the EWS cutting fuel once the initial authorisation window expires without receiving the rolling code response. A related diagnostic guide is BMW E46 3-Series DME Engine Control Module Matching and Replacement.
Other fault codes that appear after fitting an incompatible variant include:
- 2A87 — Throttle valve control: mechanical emergency operation — appears when an MS43 unit is fitted in a Valvetronic-equipped car that expects MS45 strategies
- 2A00 — Engine control module: internal fault — indicates a hardware incompatibility between the unit and the vehicle’s electrical variant coding
- 2F42 — EWS signal missing — if the EWS bus wiring pinout differs between the donor and recipient car
- 2801 — CAN communication fault, DME — if the DME variant does not correctly identify itself on the PT-CAN bus, other modules report this code
EWS Synchronisation: The Step Nobody Skips Twice
Fitting a used E46 DME requires EWS synchronisation regardless of whether the part numbers match. The EWS module stores a paired secret that must be aligned with the replacement DME using BMW diagnostic equipment — historically GT1 or DIS, currently ISTA-D or a third-party tool with EWS alignment capability such as INPA with NCS Expert. This is not a plug-and-play step. A workshop without the ability to perform EWS alignment cannot complete an E46 DME replacement correctly, no matter how well matched the part numbers are.
The exception is a matched set — if both the DME and the EWS module are moved together from a donor car to the recipient, and the key fob is also transferred, the car may start without re-alignment. This approach introduces its own complications if the donor car had a different mileage stored in the cluster.
Frequently Asked Questions
Can I fit a BMW E46 330i DME into a 325i to get more power?
No. The MS43 unit for the 330i is calibrated for the M54B30 3.0-litre engine including injector sizing, ignition maps and rev limits specific to that displacement. Fitting it to a 325i running a M54B25 will cause incorrect fuelling, possible misfire codes and may damage catalysts over time. Power is determined by the engine, not the DME calibration — the DME cannot add displacement.
Will an E46 DME from an automatic car work in a manual car?
On most MS43 applications the torque management strategies differ between automatic and manual calibrations, because the automatic gearbox requests torque reductions during gear changes. In practice, some units run acceptably cross-fitted but fault codes related to the EGS communication may appear. For a clean installation, always match the gearbox type designation in the part number. For additional context, read BMW E46 DME Faults: Symptoms and Repair.
My E46 has a new DME fitted and still will not start — what is most likely wrong?
In the vast majority of cases this is an EWS synchronisation that was not completed or not completed correctly. Connect a diagnostic tool and read the DME fault memory — a 2F40 or 2F41 code confirms it. If those codes are absent, check that the replacement unit is genuinely the correct variant for the engine displacement before suspecting the EWS hardware itself.
Are E46 N42 Valvetronic DME units interchangeable between the 318i and 320i?
No. The MS45.1 for the N42B18 and the N42B20 carry different injector calibration, different Valvetronic lift maps and different idle strategies. The physical connectors are identical, which makes the mistake easy to make. Always verify the exact seven-digit BMW part number before fitting, and confirm EWS alignment afterwards regardless.
Can a used E46 DME be bought without knowing the donor car’s VIN?
It can, but you need at minimum the exact BMW part number from the sticker on the unit itself, the EWS generation (3 or 3.3), and confirmation that the unit has not been previously locked due to theft reporting. GiantParts tests and verifies part numbers on used OEM units before dispatch, which reduces the risk of receiving a mislabelled or incompatible variant.
Find tested OEM electronic parts and modules at:
https://giantparts.eu/

