What does the P1060 code mean?
The P1060 is a P1xxx powertrain diagnostic trouble code, which makes it Manufacturer-Specific (OEM-Defined) — not an SAE/ISO generic code — so the exact “official meaning” depends on the brand. On BMW & MINI (where this code is most consistently documented), its official definition is “Variable Valve Timing (VVT) / Valvetronic Supply Voltage Control Motor — Supply Voltage Circuit Malfunction / Electrical (Bank 2)” (sometimes described in BMW DME terms as: “Key-on for 50 ms, the DME detected the supply voltage to the Valvetronic/VVT control motor was irregular; possible short-to-ground at the power input or defective ECU-side capacitor/pre-driver”).
Put simply: the DME/ECM monitors the supply rail that powers the Bank 2 VVT/Valvetronic servomotor driver. If that supply looks wrong (collapsed, overly noisy, pulled down, or showing a short-to-ground signature) during the wake-up/enable window, the module logs P1060, lights the Check Engine Lamp, and usually disables Valvetronic on that bank so the engine falls back to throttle-plate-only running. Because this is a manufacturer-specific code, your first and most important step is to use a capable vehicle diagnostics tool that can display the OEM descriptor and freeze-frame for your exact make/model/year/engine, instead of trusting a bare P-code reader that may only say “P1060 — Manufacturer Contr.”
Symptoms of Error Code P1060
- Check Engine Light (MIL) / “Service Engine Soon” illuminated (usually solid).
- Noticeable loss of power / reduced acceleration because the DME locks the eccentric shaft to a default lift and runs the throttle plate as the main air controller.
- Rough or unstable idle, stalling right after cold start, or “flat” throttle feel.
- Hesitation/surque when transitioning off idle (Valvetronic lift is no longer being modulated).
- Worse fuel economy once Valvetronic is shut down.
- You may also see companion Valvetronic/VVT codes (P1055, P1057, P1058, P1059, P105A, P105B etc.) depending on what failed and in what order the DME caught it.
- 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 see DME text, Valvetronic angle, and supply-voltage behavior.
Main Causes of Error Code P1060
- Short-to-ground or high-resistance on the Valvetronic motor power feed (pinched/corroded wires, burnt insulation, oil-soaked connector dragging the supply down).
- Blown or high-resistance fuse/relay feeding the VVT/Valvetronic circuit (corroded fuse box terminals, weak relay contacts).
- Low system voltage / charging problem: weak battery, bad cell, crusty battery terminals, or an alternator not regulating correctly so the DME sees an “irregular” supply the moment it wakes the motor.
- Oil-contaminated or corroded servomotor connector (these plugs sit in engine oil; sludge inside the plug can disturb the supply/return path).
- Intermittent open inside the motor windings/brushes that collapses the supply under load.
- Poor engine ground strap or bad sensor ground return that skews how the DME “sees” the supply rail.
- Rare: DME/ECM internal issue (failed preload capacitor or high-side driver stage) — only diagnosed after proving the external supply and harness are clean.
How to Diagnose Error Code P1060?
- Pull the right data first. Connect a car scanner or BMW-capable scan tool and capture ALL stored codes + freeze-frame (RPM, ECT, system voltage at the moment the fault set). If P0562/P0563 or battery/alternator codes are also present, solve charging first — a weak supply is a very common P1060 trigger.
- Battery & charging sanity check (before touching the motor). Measure battery posts: ~12.6 V engine-off is healthy resting; running voltage should be ~13.8–14.8 V. Clean/retorque terminals. Load-test the battery if it’s aged.
- Fuse/relay & power-feed check. Locate the VVT/Valvetronic fuse & relay (BMW E-box or under-hood carrier). Measure voltage both sides of the fuse with key ON: supply side should be system voltage; load side should match. If load side drops, you’ve got a high-resistance feed (corrosion/relay contacts).
- Visual of the servomotor connector & harness. Ignition OFF, battery negative disconnected for safety:
- Unplug the Valvetronic servomotor connector — look for oil inside, green/white corrosion, backed-out pins, or a cracked latch.
- Trace the loom a few inches for rub-through or pinch damage near the valve cover/heat shield.
- Note whether the valve-cover gasket is weeping onto the plug — that leak must be fixed regardless.
- Supply/ground checks at the plug (back-probe, key ON engine OFF). With a DMM, confirm you actually see system voltage on the supply pin and near 0 V on the return ground pin. If supply is missing or collapses when the motor is plugged in, the fault is upstream (fuse/relay/ground) or inside the motor — not “mystery software.”
- Clear & verify. After repair, clear with your vehicle diagnostics tool, run the Valvetronic limit-stop/angle relearn if the motor or cover was disturbed, and confirm the light stays out across a full drive cycle.
Possible Causes and Diagnostic Methods
| Possible Cause | How to Check? |
| Low battery / charging fault (most overlooked trigger) | Measure resting & running voltage at battery posts; load-test battery; clean/retorque terminals. Fix alternator/regulator if output is off. |
| Blown/high-resistance fuse or tired relay contact | Voltage-drop check across fuse/relay with key ON; clean/replace corroded terminals; reseat firmly before condemning parts. |
| Oil-soaked/corroded servomotor connector (supply dragged down) | Unplug, inspect pins for sludge/etching; clean with contact cleaner, reseat with dielectric grease; fix valve-cover gasket leak if present. |
| Chafed/pinched harness near valve cover edge | Trace loom end-to-end; continuity-check each conductor; wiggle test while watching for jumps. |
| DME internal pre-driver / capacitor issue (rare) | Only after battery, feeds, grounds, and motor+harness are 100% verified. Use a professional obd2 scanner + OEM test plan to confirm; don’t guess ECU. |
Tools needed: vehicle diagnostics tool / obd2 scanner with BMW/MINI DME access (ISTA or equivalent aftermarket), digital multimeter (DMM), battery load tester/charger, socket/wrench set for valve cover & motor, torque wrench (to spec), contact cleaner, dielectric grease, and the OEM wiring diagram for the Valvetronic supply circuit.
How do I fix error code P1060? (Solutions to the Problem)
Simple Fixes
- Charge/test the battery & clean terminals first. This alone closes a surprising chunk of P1060 cases. If voltage was sagging below roughly 12 V during crank/wake-up, the DME will call the supply “irregular.” Fix the supply side, clear with your car scanner, and verify it stays gone.
- Clean and reseat the motor connector + fix the oil leak. Depower, unplug, clean pins, apply dielectric grease, reseat firmly. If the valve-cover is seeping onto the plug, plan a gasket while you’re there. Re-scan after.
- Fuse/relay cleanup. Pull the VVT fuse/relay, clean corrosion off terminals, reseat, confirm stable voltage on both sides with key ON.
In-depth Diagnosis and Repair Solutions
- Valvetronic servomotor replacement + valve-cover gasket. If winding checks prove the motor is shorted/collapsing the supply, replace with an OEM or OEM-equivalent unit. Torque bolts to factory values. After install, use a vehicle diagnostics tool to run the Valvetronic limit-stop/angle relearn — without this step the DME will flag again.
- Harness repair / pigtail replacement. If wires are chafed, oil-soaked, or burnt: 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.
- Alternator/regulator repair. If the battery is good but running voltage won’t hold ~13.8–14.8 V, the regulator/alternator is the true root — fix charging, then re-evaluate P1060.
- DME evaluation (rare). Only when supply, grounds, connector, wiring, and motor are all verified good and the supply still collapses the instant the DME drives the motor. Requires dealer-level confirmation, not roadside ECU replacement.
Fix faults based on symptoms
| Symptom / Diagnostic Finding | Recommended Solution |
| Battery <12.2 V resting; slow crank; terminals green/crusty | Clean/replace terminals, charge or replace battery, confirm running voltage 13.8–14.8 V, then clear P1060 with an obd2 scanner and confirm it holds. |
| Fuse looks OK but voltage drops across relay/fuse contacts | Clean/replace corroded fuse/relay terminals; reseat; verify solid supply before throwing parts. |
| Motor plug full of oil; pins etched; valve cover seeping onto connector | Replace gasket, clean & reseat plug with dielectric grease, clear codes, test-drive. |
| Supply present open-circuit but collapses/reads near 0 V when motor plugged (winding short suspected) | Replace Valvetronic servomotor with OEM-spec; new gasket while in there; run DME relearn with a vehicle diagnostics tool. |
| Every external feed/ground/motor checks perfect, yet P1060 returns instantly each cycle | Suspect DME internal driver/pre-charge capacitor fault; needs professional diagnosis with OEM-level car scanner test plans. |
Common Error Code P1060 in Vehicles
BMW & MINI (the definitive home of this definition): On BMW/MINI inline-6 & many 4-cyl Turbo (N52/N54/N55/B48/B58 etc.), P1060 is the DME saying the Valvetronic/VVT control-motor supply voltage looked irregular (often “short-to-ground at power input or capacitor/preload issue”) and it’s disabling Bank 2 VVT as protection. A vehicle diagnostics tool that can read BMW DME freeze-frame and Valvetronic angle data is the correct first tool — guessing “it’s a bad motor” without metering the battery, fuse/relay, and connector usually wastes money.
Other brands (Toyota, Honda, Ford, GM, Stellantis, etc.): P1060 has no universal meaning outside BMW/MINI’s P1xxx namespace. If a random database pastes a generic definition for another brand, that’s a cataloging cross-wire. Always confirm via your car’s own OEM scan data, not an internet chart.
P1060 Frequently Asked Questions
Is P1060 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 P1060?
In most cases the engine still runs because the DME falls back to throttle-plate-only control, but you’ll feel reduced power, rough cold idle, and worse MPG — and if the root is a dying battery/alternator, you risk a no-start. Get it diagnosed soon.
Will disconnecting the battery clear P1060?
It may hide the lamp for a cycle, but if the supply is truly irregular (short, high-resistance feed, bad voltage), the DME will set it again the moment it wakes the motor. Clear properly with a vehicle code reader after the root cause is fixed; run the Valvetronic relearn if the motor/cover was disturbed.
How much does fixing P1060 cost?
- Diagnosis / BMW DME scan: $80–$180 (often rolled into repair).
- Battery/terminals cleanup or replacement (cheapest win): $0–$350.
- Fuse/relay/connector cleanup: $80–$250.
- Valvetronic servomotor + valve-cover gasket (most common paid repair): $650–$1,400 depending on engine access and whether the plastic cover needs replacing.
- DME work (rare): $1,200–$2,500+ and only after everything else is ruled out.
What should I not do?
Don’t just clear the code and hope — and definitely don’t assume you “need a $900 motor” before a multimeter has proved the supply rail is actually healthy up to the plug. Ten minutes checking battery voltage and fuse-drop with a decent car scanner beats an expensive wrong guess.
P1060 Related OBD2 Errors
- P1055 — VVT / Valvetronic Control Module Performance / driver fault (Bank 1)
- P1057 — VVT Control Module — Circuit Malfunction / Internal Fault (Bank 1)
- P1058 — VVT Control Motor — Supply Voltage High Input (Bank 2)
- P1059 — VVT Control Motor — Supply Voltage Low Input (Bank 2)
- P105A — VVT Control Module — Internal Fault, Current Too High
- P105B — VVT — Voltage Too Low / Internal Fault
- P0562 / P0563 — System Voltage Low / High (often the hidden trigger)
- P0014 / P0024 — “B” Camshaft Timing Over-Advanced (Bank 2, can appear secondary to VVT shutdown)
Important! P1060 is a manufacturer-specific powertrain code that lives in the BMW/MINI Valvetronic/VVT supply-monitor logic; 9 times out of 10 the fix is “upstream”: battery/charging, fuse/relay feed, or an oil-soaked connector — not automatically a bad ECU. If you’re not comfortable metering live circuits around a running engine, let a BMW/MINI shop handle it. Capture freeze-frame with a quality vehicle diagnostics tool before unplugging anything, verify the definition through BMW OEM data for your exact engine, and never skip the DME relearn when the motor or valve cover has been disturbed.


