ECU processor fault on BMW — DDE/DME water ingress on E90/F30 from blocked scuttle drains.
BMW P0606 — ECU processor fault on BMW — DDE/DME water ingress on E90/F30 from blocked scuttle drains. Typical UK independent garage cost: £180–£1200.
What actually causes P0606 on a BMW
BMW ECUs occasionally suffer water ingress through the scuttle drain on E90 — sets P0606 and a constellation of phantom codes. Always inspect ECU location and connectors before condemning.
BMW engines that log P0606
- E90/E91 320d N47
- F30 320d N47/B47
- E60 525d M57N2
How we diagnose P0606 on a BMW
- Inspect scuttle drains for blockage
- Remove ECU, inspect for water staining
- Check ground straps and PDC fuse box
- Try a known-good ECU temporarily (BMW supports this on E-series)
The common misdiagnosis to avoid
Garages condemn ECUs that just need drying out and re-sealing — always inspect for water before quoting a £900 replacement and re-coding job.
BMW P0606 repair cost in the UK
Expect £180–£1200 including parts and labour at an independent garage. Main-dealer quotes on BMW are usually higher for the same job, and the spread exists because the cheap cause and the expensive cause throw the same code — pay for the diagnosis before you pay for parts.
Bob's workshop tip
E90 P0606 after heavy rain — clear the scuttle drains and dry the ECU before quoting. 60% recover.
Codes usually seen alongside P0606 on BMW
- P0600
- P0601
Symptoms drivers report with P0606
- The car goes into 'Limp Mode' without warning on the A9, losing all power.
- The dash lights up like a Christmas tree—ABS, Traction Control, and Engine lights all on at once.
- Total 'No Start' condition—you turn the key and absolutely nothing happens.
- The engine cooling fans run at full speed as soon as you turn the ignition on.
- Intermittent stalling at roundabouts that leaves you stranded for 5 minutes before it magically restarts.
Repairs that clear P0606
- Test grounds
- Replace or repair ECU
For the generic, all-makes explanation of this code — meaning, every known cause and UK cost bands — see our P0606 guide.
Reading P0606 on a BMW properly
A generic reader will show P0606 and nothing else. What matters is the freeze-frame data stored with it — engine speed, load, coolant temperature and fuel trims at the moment the fault was logged — plus whether any other module on the BMW has logged something at the same time. Codes rarely arrive alone, and the order they were stored in usually points at which one is the cause and which are the consequences.
Clearing P0606 without fixing it
Erasing the code resets the BMW's readiness monitors as well as the light. The fault returns on the next drive cycle if the cause is still there, and in the meantime the incomplete monitors can stop the car passing an emissions check. After a genuine repair, the car is driven until the relevant monitor completes before it is handed back.
Bob's Mechanical Repairs is an independent garage in Birnam, Dunkeld, Perthshire, with 32 years of Bob's experience on the tools. If P0606 is showing on your BMW, bring any scan results with you — we will read the live data ourselves, confirm which cause it actually is, and price the repair before any work starts.