Which BMW E46 DME Variants Interchange and Which Ones Will Not
The BMW E46 uses several distinct DME families — Bosch MS43, MS45, MS45.1, Siemens MSS54 and Siemens MSS54HP among them — and none of these interchange with each other even if the connector shell looks similar. Within a single family, interchange is controlled by the hardware suffix letter, the injection type, and which EWS generation the unit was built to communicate with. Fitting the wrong suffix frequently produces a no-start or a permanent engine management warning, not a running car with a minor fault.
Why the E46 DME Family Matters Before You Order
The E46 platform ran from 1998 to 2006 and covered 1.6-litre four-cylinders through to the 3.2-litre S54 in the M3. BMW sourced engine management from both Bosch and Siemens during this period, and even within Bosch the transition from MS43 to MS45 brought a completely different ECU architecture. A technician who fits a Bosch MS43 unit from a 320i into a 325i that expects MS45 will get nothing more than a stored communication fault and a car that will not complete the crank cycle.
The practical risk for a buyer of a used unit is that the part numbers look superficially similar. Both MS43 and MS45 units carry seven-digit Bosch base numbers starting with 0 261, and without reading the full reference including the hardware suffix there is no reliable way to tell them apart by eye. The connector count is the same on many variants. Physical fit proves nothing about electronic compatibility.
DME Families Used in the E46 by Engine
| Engine | DME Family | Supplier | Notes |
|---|---|---|---|
| N42B18, N42B20 | Bosch ME9.2 | Bosch | Valvetronic; specific to N42 architecture |
| M43TUB16, M43TUB19 | Bosch MS42 | Bosch | Entry 316i/318i; not interchangeable with MS43 |
| M54B22, M54B25, M54B30 | Bosch MS43 | Bosch | Mid-range six-cylinder; most common used unit |
| M54B25, M54B30 (later) | Bosch MS45 / MS45.1 | Bosch | Introduced mid-production; physically similar to MS43 but not interchangeable |
| S54B32 (M3) | Siemens MSS54 / MSS54HP | Siemens | Completely separate architecture; MSS54HP adds individual throttle mapping |
What the Part Number Tells You
BMW lists DME units under two numbering systems simultaneously: the BMW part number (the seven-digit number in the 12 14 xxx or 12 14 xxxx range found on the vehicle order) and the Bosch or Siemens OEM supply number printed on the unit label. Both matter. The BMW number identifies which vehicle configuration the unit was programmed for at the factory. The Bosch number identifies the hardware revision. A replacement unit must match the hardware revision of the outgoing unit or it will require full variant coding before the EWS will accept it — and in some cases variant coding alone is not sufficient if the hardware suffix has changed within a family. For comparison, see Which BMW E46 DME Variants Interchange and Which Ones Will Not.
Within Bosch MS43 the hardware suffix runs from /A through to /F on production units. Swapping an /A for a /D is possible in most cases after coding, but crossing from MS43 to MS45 is never a simple swap regardless of what any generic interchange database says. The MS45 introduced revised knock sensor logic and a different CAN message structure for the EWS III handshake. An MS43 unit will not complete the EWS III challenge-response cycle correctly.
EWS Generation and DME Compatibility
EWS II was used on early E46 models (approximately 1998–2000 depending on market). EWS III replaced it from around 2001 onward. The DME must be built for the EWS generation fitted to the car. A DME from an EWS III car placed into an EWS II car — or vice versa — will sit at crank-no-start permanently. There is no adaptation or coding procedure that bridges the generations. The EWS module and the DME must come from the same generation, or both must be replaced together and synchronised.
This is the most common mistake seen when sourcing a used E46 DME without knowing the full vehicle history. A seller who only quotes the base seven-digit Bosch number cannot confirm EWS generation compatibility. Always ask for the full BMW part number from the physical label on the unit.
OEM Part Numbers — Examples by Variant
The following are genuine reference numbers for common E46 DME variants. Exact number matching is essential because even minor suffix differences indicate different hardware revisions or software calibration sets. A related diagnostic guide is Does a Replacement BMW E46 DME Need Coding Before It Will Start.
- 7 511 570 — Bosch MS43, M54B25, 323i / 325i early production, EWS III
- 7 548 849 — Bosch MS43, M54B30, 330i / 330Ci, EWS III
- 7 571 581 — Bosch MS45, M54B25, 325i later production, EWS III
- 7 559 070 — Bosch MS42, M43TUB19, 318i, EWS II
- 7 833 246 — Siemens MSS54, S54B32, M3 standard output
- 7 837 611 — Siemens MSS54HP, S54B32, M3 Competition / CSL
Matching the exact BMW part number from the outgoing unit is the only reliable starting point. A unit with a different suffix letter may require full ECU coding and EWS synchronisation before the car will run. Units from a different DME family require both hardware matching and full system swap planning.
Which Swaps Work and Which Do Not — Summary
- MS43 to MS43, same hardware suffix: Generally viable after EWS synchronisation and VIN coding. Most straightforward used-unit swap.
- MS43 to MS43, different hardware suffix (/A to /D, etc.): Often viable after variant coding, but requires INPA or ISTA-D and a complete EWS adaptation sequence. Not plug-and-play.
- MS43 to MS45 or reverse: Not interchangeable. Different EWS message structure, different sensor calibration, different CAN identifiers. Will not run.
- MS42 to MS43: Not interchangeable. Different engine architecture and connector layout.
- ME9.2 (N42): N42-specific. Cannot be substituted with any M54 DME family.
- MSS54 to MSS54: Viable for M3 units of the same output variant, but MSS54 and MSS54HP are not interchangeable — throttle body mapping and idle control differ.
- EWS II DME into EWS III car: Never viable without also replacing the EWS module.
Автомобили, на которые распространяется данное уведомление
All BMW E46 production from 1998 to 2006 is affected by these compatibility boundaries: 316i, 318i, 320i, 323i, 325i, 328i, 330i, 320Ci, 323Ci, 325Ci, 328Ci, 330Ci, 318d, 320d, 325d, 320td Compact, and the M3. The Compact (E46/5) body style shares the same DME families. Right-hand-drive markets received the same units with identical part numbers in most cases, though regional software calibrations occasionally produce a different final digit on the BMW part number — always verify.
E46 touring (estate) and sedan share DME hardware. The cabriolet uses the same engine management as the coupe of equivalent engine code. No body style requires a unique DME, but all engine and EWS generation rules still apply.
Часто задаваемые вопросы
Can I fit an E46 DME from a car with a different gearbox — manual versus automatic?
In most cases yes, the DME itself does not distinguish gearbox type in the base hardware. However, some MS43 and MS45 calibrations include torque reduction maps tied to the EGS transmission control unit on automatic cars. Fitting an automatic-spec DME into a manual car without variant coding may produce minor throttle response irregularities or an EGS fault stored in the DME. A correct coding session resolves this in almost all cases.
Does an E46 DME need coding after fitting a used unit?
Always. At minimum, VIN coding is required so the DME records the correct vehicle identification. EWS synchronisation is mandatory — the new DME and the car’s EWS module must complete a key adaptation sequence using BMW diagnostic software. Without this step the car will crank but not fire, regardless of how well the part number matches. Some workshops use INPA for this; others use ISTA-D or third-party tools with BMW protocols. For additional context, read Подбор и замена модуля управления двигателем DME для BMW E46 3-й серии.
Is a used Siemens MSS54 from an M3 ever compatible with a standard E46 engine bay?
No. The MSS54 is built exclusively for the S54B32 engine with its individual throttle bodies and specific injector drivers. Physically fitting it into a standard M54 bay is not possible without extensive wiring and hardware modification. The MSS54 also uses a different EWS handshake sequence. There is no practical crossover between M3 and standard E46 engine management.
What happens if I fit an MS45 into a car that had MS43 from the factory?
The car will not start. The EWS III module in the car was coded to communicate with the specific DME type installed at the factory. MS45 uses a revised challenge-response protocol that MS43-equipped EWS modules do not recognise. The result is a permanent crank-no-start with no EWS authorisation granted. Returning to the correct DME family or replacing the EWS at the same time and recoding the pair are the only solutions.
How do I read the DME family from a used unit before buying it?
The unit label carries both the BMW part number and the Bosch or Siemens supply number. On Bosch units, the supply number format is 0 261 2xx xxx for MS43 and 0 261 S0x xxx for MS45. The Siemens MSS54 carries a 5WK9 prefix. If a seller cannot provide a clear photograph of the full label — not just the first seven digits — treat the part number as unverified. At GiantParts, tested OEM E46 DME units are listed with full label photography and confirmed BMW part numbers so the match can be verified before purchase.
Проверенные оригинальные электронные детали и модули можно найти по адресу:
https://giantparts.eu/

