Valve Timing

P0016Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)

High RiskDifficulty:Hard1-5 hours
Is it safe to drive?
Short trips, with care

If the car runs, short distances are OK. If the cause is a timing belt that has jumped a tooth or a tensioner problem, the engine can be damaged if the belt snaps; don't take long trips.

Will it pass inspection?
Risky

If the warning light is on and the engine runs roughly, there will be problems at inspection. Fix the timing issue first.

01 / 06

What does P0016 mean?

The ECU sees that the crankshaft and camshaft are not turning at the angle they should. On engines with variable valve timing, the most common cause is a VVT solenoid stuck because of dirty/old oil. The more serious possibility: the timing belt has jumped a tooth or the tensioner has loosened. Check oil level and the solenoid first, then the timing.

The ECU verifies valve timing by comparing the crank and cam sensor signals. When the deviation exceeds the calibrated limit, P0016 is stored. On engines with variable cam timing (VVT/DCVCP), the phasers work on oil pressure, so low oil, the wrong viscosity or sludged oil are the most common triggers.

02 / 06

How to fix P0016

Steps are ordered from cheapest to most expensive. If a step doesn't solve it, move to the next one, and don't let a garage replace parts blindly.

  1. 1

    Check oil level and condition

    DIY

    If the level is low or the oil looks like sludge, change it with the correct viscosity and approval, clear the code and test again.

  2. 2

    Clean / test the VVT solenoids

    DIY

    Remove the solenoids, clean their screens and apply 12 V to check that they click. Replace if necessary.

  3. 3

    Compare sensor signals on an oscilloscope

    Pro job

    The phase relationship between crank and cam signals shows whether the timing has really shifted.

  4. 4

    Timing belt, tensioner and timing mark check

    Pro job

    The cover is removed and the timing marks are checked. If the belt has jumped, replace the full kit (belt + tensioner + idler + water pump).

  5. 5

    Cam phaser (camshaft sprocket) replacement

    Pro job

    If the other steps check out and the ticking continues, the phaser is replaced.

Don't replace these first

  • Crankshaft position sensor
  • Engine control unit (ECU)

These parts are often replaced unnecessarily for P0016. Don't spend money on them before doing the checks above.

03 / 06

P0016 symptoms

  • Check engine light
  • Hard starting or slow initial start
  • Rough idle, stalling
  • Loss of power
  • Ticking from the front of the engine (cam phaser)

04 / 06

What causes P0016?

  • Low, old or wrong-viscosity engine oilHigh
  • Stuck VVT (cam timing) solenoid valveHigh
  • Timing belt jumped a tooth / tensioner bearingMedium
  • Faulty cam phaser (camshaft sprocket)Medium
  • Crank or cam sensorLow

05 / 06

Which cars commonly get P0016?

06 / 06

Frequently asked questions

What does fault code P0016 mean?

P0016 stands for “Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)”. The ECU sees that the crankshaft and camshaft are not turning at the angle they should. On engines with variable valve timing, the most common cause is a VVT solenoid stuck because of dirty/old oil. The more serious possibility: the timing belt has jumped a tooth or the tensioner has loosened. Check oil level and the solenoid first, then the timing.

Can I drive with code P0016?

Short trips, with care. If the car runs, short distances are OK. If the cause is a timing belt that has jumped a tooth or a tensioner problem, the engine can be damaged if the belt snaps; don't take long trips.

Will a car with code P0016 pass vehicle inspection?

Risky. If the warning light is on and the engine runs roughly, there will be problems at inspection. Fix the timing issue first.

Does P0016 mean the timing belt has snapped?

No. If the belt snapped, the engine wouldn't run. P0016 says the timing is off; sometimes that's just dirty oil or a solenoid, sometimes it means the belt has jumped a tooth.

Related codes