Bob's Mechanical Repairs

BMW P1004

Bob's Mechanical Repairs — independent family-run garage in Birnam, Dunkeld, Perthshire. Call 01350 727 276 or email [email protected].

Get a free quote

Valvetronic motor performance — BMW N12/N14/N16 (Mini Cooper too) Valvetronic eccentric shaft sensor or motor failure.

BMW P1004 — Valvetronic motor performance — BMW N12/N14/N16 (Mini Cooper too) Valvetronic eccentric shaft sensor or motor failure. Typical UK independent garage cost: £180–£1600.

What actually causes P1004 on a BMW

On the Mini-shared 1.6 N14 engine the Valvetronic eccentric shaft sensor fails — engine goes into limp mode and won't rev past 3,000 RPM. The sensor itself is £80 but if the eccentric shaft has worn (caused by oil starvation from a failed VANOS or timing chain), the whole motor assembly needs replacing.

BMW engines that log P1004

  • N12/N14/N16 1.6 (Mini Cooper R56/R55, BMW 116i E87)
  • N18 1.6 turbo (Mini Cooper S R56/F56)
  • N52/N53 inline-6 with Valvetronic

How we diagnose P1004 on a BMW

  1. Read live Valvetronic position vs commanded in INPA / ISTA
  2. Inspect eccentric shaft wear with valve cover off
  3. Check oil condition — sludged oil starves the Valvetronic motor
  4. Test sensor resistance and signal

The common misdiagnosis to avoid

A new eccentric shaft sensor without checking shaft wear is a temporary fix — if the shaft is worn, the new sensor will throw the same code in months.

BMW P1004 repair cost in the UK

Expect £180–£1600 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

If you've got a Mini Cooper R56 with this code, also pull the spark plugs — these engines suffer chronic carbon build-up which causes simultaneous misfires that get blamed on Valvetronic. Walnut blast at the same time saves a second strip-down later.

Codes usually seen alongside P1004 on BMW

  • P10DF
  • P052E
  • P0014

Reading P1004 on a BMW properly

A generic reader will show P1004 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 P1004 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 P1004 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.

Loading the full page…