P0016 — Crankshaft Position - Camshaft Position Correlation, Bank 1 Sensor A
What it means
The engine module compares the crankshaft signal with the camshaft signal of bank 1 sensor A, normally the intake camshaft, and finds the phase outside the allowed window. Causes range from a stretched timing chain to a variable valve timing actuator that cannot reach or hold the commanded angle. On BMW engines this is a classic VANOS complaint: worn chain and guides on the N47 and N20, a sticking or clogged VANOS solenoid, or a loose intake cam hub, showing up as rough cold start, long cranking, power loss and rattling from the front of the engine.
Likely causes (most common first)
- Stretched timing chain, worn guides or a failed chain tensioner
- Clogged or sticking variable valve timing (VANOS) oil control solenoid
- Low oil level, wrong viscosity or long overdue oil changes starving the cam actuator
- Worn or jammed camshaft phaser that cannot hold the commanded angle
- Faulty camshaft or crankshaft position sensor, or a damaged reluctor wheel
- Timing belt or chain fitted one tooth out after a previous repair
Can you drive with it?
Avoid driving if you hear chain rattle: a jumped or broken chain bends the valves, so have the timing checked before the next start.
This is the generic meaning. What about your car?
The same code has different typical culprits on different engines. Tell the AI your make, model and year — it will rank the causes for your exact car and give you a check order.
Diagnose this code for my car