What does the P1064 code mean?
The P1064 is a P1xxx powertrain diagnostic trouble code, which makes it Manufacturer-Specific (OEM-Defined) — not an SAE/ISO generic code — so its exact “official definition” depends on the brand. The most consistently documented and authoritative definition is:
For BMW / MINI, its official definition is “Variable Valve Timing (VVT) / Valvetronic Motor — Position Sensor Plausibility / Signal Implausible (or Motor Circuit Range/Performance)” — essentially the DME sees the Valvetronic servomotor’s position feedback, but the reported position doesn’t match expected movement, or it drifts/jumps beyond calibrated tolerance during the self-test and run-time checks.
For Honda/Acura (certain model-years/regions), third-party code tables sometimes alias P1064 to A/T or sensor-range issues — but that alias only applies inside Honda’s own P1xxx namespace. If your scan tool labels it “Manufacturer Controlled” and your car is a BMW, trust the BMW descriptor, not a cross-brand alias.
In the dominant BMW/Valvetronic case, the DME drives the eccentric-shaft servomotor and simultaneously watches its integrated position feedback (Hall/encoder). If the feedback says “I moved” but the math/plausibility checks say “that can’t be right” — wrong delta vs current command, stuck-feeling movement, or a signal that jumps then snaps back — the DME logs P1064, lights the Check Engine Lamp, and disables Valvetronic so the engine runs on throttle-plate-only airflow. Because this is a P1xxx code, the first move is a capable vehicle diagnostics tool that can show the OEM descriptor + freeze-frame and Valvetronic angle PIDs, not a bare P-code reader that may only say “P1064 — Manufacturer Contr.”
Symptoms of Error Code P1064
- Check Engine Light (MIL) / “Service Engine Soon” illuminated (usually solid).
- Noticeable loss of power or “flat” acceleration — DME locks the eccentric shaft to a default lift and uses the throttle plate as the main air controller.
- Rough or unstable idle, stalling right after cold start, or long crank before smoothing out.
- Hesitation or jerkiness during light-throttle transitions.
- Worse fuel economy once Valvetronic is shut down.
- You may also see companion Valvetronic/VVT codes (P105C/P105D/P1063/P1062 etc.) if the plausibility failure happens every cycle.
- If you scan with a basic reader that only shows generic P-codes, it may show the number but not the real meaning — you need an obd2 scanner with BMW/MINI OEM-profile support to view DME text and Valvetronic angle live data.
Main Causes of Error Code P1064
- Oil-contaminated or corroded servomotor connector — sludge inside the plug forces resistance up and makes the position signal noisy/erratic, which the DME throws out as “implausible.”
- Wiring damage or high-resistance pins on the feedback lines — chafed insulation near the valve cover edge, pinch points, or backed-out terminals that cause micro-dropouts in the signal.
- Intermittent internal fault in the servomotor position sensor (Hall/encoder) — the motor turns, but the feedback occasionally glitches, especially hot or under load.
- Eccentric shaft binding / notchy travel (sludge packing, worn bearings/levers) — mechanically the shaft can’t hit the positions the DME commands, so “commanded vs actual” fails plausibility.
- Weak battery / voltage sag under crank or heavy electrical load — the motor can’t push the shaft cleanly; the feedback looks jumpy, and the DME marks it implausible.
- Rare: DME/ECM internal input/processing fault — only diagnosed after motor, connector, harness, voltage, and mechanical travel all check out.
How to Diagnose Error Code P1064?
- Pull the right data first. Connect a car scanner or BMW-capable scan tool and save ALL stored codes + freeze-frame (RPM, ECT, system voltage, Valvetronic angle at the moment the fault set). Note whether it’s “Current” (fails every key-on self-test) vs “Stored/Intermittent” (glitched once).
- Battery & charging sanity check. Measure battery posts: ~12.6 V engine-off is healthy resting; running voltage ~13.8–14.8 V. Clean/retorque terminals. If voltage sagged under 12 V recently, the motor may have struggled during the last learn/self-test.
- Visual & connector inspection (ignition OFF, battery negative disconnected). Locate the Valvetronic servomotor on the cylinder head.
- Unplug the connector — is there oil inside? Green/white corrosion? Backed-out pins? Cracked latch?
- Trace the loom a few inches for rub-through or pinch damage near the valve cover/heat shield.
- Check valve-cover gasket seepage — if oil is flooding the plug, that leak must be fixed.
- Reference, ground & signal quality check (DMM + wiggle). Key ON, engine OFF, back-probe the harness side:
- Confirm 5 V reference pin ≈5.0 V to chassis ground.
- Confirm sensor ground pin near 0 Ω to chassis.
- Watch the position-signal voltage (or watch Valvetronic Angle PID on a scan tool) while you gently flex the harness near the valve cover boot — if the reading jumps, you’ve found the bad section.
- Mechanical feel-check (the most overlooked step). If connector/harness/ref look okay, remove the servomotor and rotate the eccentric shaft by hand through its arc. It should move smoothly without hard spots. Sludge packing behind the shaft or a notchy bearing journal is a classic P1064 root.
- Clear & verify. After repair, clear with your vehicle diagnostics tool, run the Valvetronic Limit Stop Learn if the motor or valve cover was disturbed, and confirm P1064 stays gone across a full drive cycle.
Possible Causes and Diagnostic Methods
| Possible Cause | How to Check? |
| Oil-contaminated/corroded connector (noisy/erratic position signal) | Unplug, inspect pins for sludge/oxidation. Clean with contact cleaner, reseat with dielectric grease. Fix valve-cover gasket leak if present. Re-check with obd2 scanner. |
| Chafed/pinched feedback wiring (intermittent dropouts → plausibility fail) | Trace loom end-to-end; continuity + wiggle test while watching signal voltage/angle PID. Solder-repair with heat-shrink if damaged. |
| Binding eccentric shaft / sludge-packed mechanism (shaft can’t track commanded position) | Remove motor, hand-rotate eccentric shaft through travel; feel for hard spots or lockup. Inspect levers/bearings. |
| Weak battery / voltage sag causing jumpy motor movement | Measure resting & running voltage; load-test battery; clean terminals. Stable voltage is mandatory for clean Valvetronic tracking. |
| Servomotor internal encoder/Hall fault (intermittent glitch only under load/heat) | Swap-test or scope the feedback if available; if harness/ref/ground/mechanics are perfect and signal still lies, motor is prime suspect. |
| DME internal processing/input fault (rare) | Only after motor + harness + voltage + mechanical travel all 100% verified. Needs dealer-level checks with a professional car scanner running BMW test plans. |
Tools needed: A vehicle diagnostics tool / obd2 scanner with BMW/MINI DME access (ISTA or equivalent aftermarket that can display Valvetronic Angle live data), digital multimeter (DMM), socket/wrench set for valve cover & motor, torque wrench (to spec), contact cleaner, dielectric grease, and the factory wiring diagram for the servomotor circuit.
How do I fix error code P1064? (Solutions to the Problem)
Simple Fixes
- Clean, dry, reseat the servomotor connector + fix the oil leak. If the plug is full of sludge but the motor itself moves smoothly by hand, depower, unplug, clean terminals with contact cleaner, reseat with dielectric grease, fix the valve-cover gasket, then clear with your vehicle code reader and re-evaluate. A large chunk of “implausible position” cases are just contaminated contacts + a seepage gasket.
- Charge/test the battery and clean terminals. If voltage sagged during recent cranking, the motor can’t push the eccentric shaft cleanly and the DME calls the result implausible. Fix the supply side first, then retry the self-test/learn.
In-depth Diagnosis and Repair Solutions
- Valvetronic servomotor replacement + valve-cover gasket. If the feedback/ref/ground/harness all check good and the shaft moves freely by hand, but the position signal remains noisy or wrong, the motor’s internal encoder stage has failed. Replace with OEM or OEM-equivalent (BMW maps motor position characteristics — generics cause repeat codes). Torque to factory values. After install, use a vehicle diagnostics tool to run the Valvetronic Limit Stop Learn before driving.
- Harness repair / pigtail replacement. If the wiggle test shows signal dropouts near the valve cover edge, cut out the bad section, solder + adhesive-lined heat-shrink (no Scotch-Loks, no bare tape in an engine-bay harness), reroute away from sharp edges/heat, and reverify continuity.
- Mechanical overhaul (eccentric shaft / intermediate levers / bearings). If hand-rotation reveals binding, sludge packing, or a notchy travel, the valve cover comes off. Clean or replace worn parts as needed, reassemble, and relearn.
Fix faults based on symptoms
| Symptom / Diagnostic Finding | Recommended Solution |
| Motor plug full of oil; pins etched; angle PID jumps when you tap the plug | Fix valve-cover gasket, clean & reseat plug with dielectric grease. Clear P1064 with an obd2 scanner and monitor. |
| Battery <12.2 V resting; slow crank; terminals green/crusty | Clean/replace terminals, charge or replace battery, verify running 13.8–14.8 V. Re-scan with a car scanner. |
| Connector/harness/ref/ground perfect, shaft moves freely — but signal still implausible | Replace servomotor with OEM-spec; new valve-cover gasket. Run DME relearn with a vehicle diagnostics tool. |
| Shaft feels notchy/binds by hand (sludge or bearing wear) | Valve cover off → clean/inspect eccentric shaft, levers, bearing journals; replace worn parts; reassemble & relearn. |
| Everything external checks perfect, P1064 returns every cycle | Suspect DME internal fault. Professional diagnosis only — needs OEM-level scan software, not roadside ECU replacement. |
Common Error Code P1064 in Vehicles
BMW & MINI (definitive home of this definition): On BMW/MINI Valvetronic engines (N52/N54/N55/B48/B58 etc.), P1064 is the DME saying the servomotor’s position feedback exists — but the numbers don’t make sense versus what was commanded, so it kills Valvetronic and runs throttle-plate-only. The #1 entry-point cause is still oil in the motor connector (valve-cover gasket seep) + chafed wires at the cover edge; the #2 is eccentric-shaft sludge/binding making the travel “not trackable.” A car scanner that can display BMW DME freeze-frame and Valvetronic Angle live data separates electrical noise from mechanical binding fast — and keeps you from throwing a $900 motor at a $40 gasket problem.
Other brands (Toyota, Honda, Ford, GM, Stellantis, etc.): P1064 has no universal meaning outside BMW/MINI’s P1xxx namespace. If a random database pastes a definition for another marque, that’s a cataloging cross-wire. Always confirm via your car’s own OEM scan data, not an internet chart.
P1064 Frequently Asked Questions
is P1064 a generic OBD-II code?
No. It’s a P1xxx Manufacturer-Specific code — the “1” in the second digit means OEM-defined, not SAE-standardized. A basic reader may only say “Manuf Specific”; you need an obd2 scanner with the correct OEM profile to see what the ECU actually means.
Can I keep driving with P1064?
In most cases the engine still runs because the DME falls back to throttle-plate-only, but you’ll feel reduced power, rough cold idle, worse MPG, and if the root is sludge-packed/binding valvetrain or a shorting harness, ignoring it can escalate. Diagnose soon.
Will disconnecting the battery clear P1064?
It may hide the MIL for a cycle, but if the position feedback is genuinely implausible (contacts, wiring, motor encoder, or binding shaft), the DME will fail its self-test the next key-on and set it again. Clear properly with a vehicle code reader after the root cause is fixed; run the Valvetronic relearn if the motor or cover was disturbed.
How much does fixing P1064 cost?
- Diagnosis / BMW DME scan: $80–$180 (often rolled into repair).
- Connector cleaning + valve-cover gasket (the most common cheap win): $250–$550 with labor.
- Harness pigtail repair: $150–$400.
- Valvetronic servomotor replacement + gasket: $650–$1,400.
- Eccentric shaft / mechanism overhaul (worst case): $1,500–$3,500+.
- DME work (rare): $1,200–$2,500+.
What should I not do?
Don’t just clear the code and hope — and especially don’t assume “implausible = bad motor” before you’ve metered the 5 V reference and ground at the plug and felt the eccentric shaft by hand. A noisy contact and a binding shaft both look like “bad feedback” on a scan tool. Ten minutes with a multimeter and a decent obd2 scanner is cheaper than a wrong $900 part.
P1064 Related OBD2 Errors
- P105C — VVT / Valvetronic Position Learning Not Complete
- P105D — VVT / Valvetronic Position Sensor Plausibility / Range
- P1063 — VVT / Valvetronic Motor — Position Sensor Signal Missing / No Valid Feedback
- P1062 — VVT / Valvetronic — Invalid Calibration / Checksum Error
- P1060 — VVT / Valvetronic Supply Voltage Circuit Malfunction (Bank 2)
- P1061 — VVT / Valvetronic Supply Voltage Circuit Malfunction (Bank 1)
- P1055 / P1057 — VVT Control Module Performance / Circuit Malfunction
- P0014 / P0024 — “B” Camshaft Timing Over-Advanced (secondary to VVT shutdown)
Important! P1064 means the DME sees Valvetronic position feedback — but the numbers don’t add up. Most of the time the real villain is external: oil inside the motor plug, a seepage gasket, or a chafed harness wire + (sometimes) a sludge-packed eccentric shaft that can’t track commands. Start with the cheap checks — inspect, clean, meter ref/ground, feel the shaft by hand — confirm with a quality vehicle diagnostics tool that can show Valvetronic angle live data, and only replace parts once the measurements point you there. Never skip the DME relearn when the motor or valve cover has been disturbed.


