OBD codes / P0016

OBD-II trouble code

P0016

Serious

Crankshaft/Camshaft Position Correlation (Bank 1 Sensor A)

Take P0016 seriously, especially if you hear a rattle at start-up. If the cause is a timing chain that has jumped, continued driving can bend valves and cause expensive engine damage. It may be a cheap oil or solenoid fix, but don't assume — get it diagnosed before driving far.

Diagnose P0016 on my car →Free · specific to your year, make & model

What this code means

The computer compares the crankshaft and camshaft positions to confirm the engine's timing is correct. P0016 means they're out of their expected relationship on Bank 1 — the cam is timed wrong relative to the crank. The serious cause is a stretched or jumped timing chain (or belt), common on higher-mileage engines. Cheaper causes are a stuck VVT phaser or oil-control solenoid — often from old, dirty, or low oil clogging the passages — or a cam/crank sensor reading incorrectly. Because a genuine timing problem can lead to major engine damage, this one deserves prompt attention.

Stuck on code P0016?

Get our free guide: 10 OBD codes you can fix yourself — no shop required. Enter your email and we’ll send it over (and you can download it right now).

No spam. The guide downloads instantly after you submit.

Symptoms you might notice

  • Rattle from the front of the engine, especially at start-up
  • Hard starting, long cranking, or a no-start
  • Rough running, hesitation, or power loss
  • Check-engine light

What it costs to fix

Typical range: $120–$2,500 · about ~0.3–10 hrs of labor

If the cause is…PartLabor
Oil / VVT solenoid (the lucky, less-common fix)$30$150~0.3–2 hrs
Camshaft or crankshaft sensor$20$200~0.5–3 hrs
Timing chain / phaser (the serious cause)$150$1,200~4–10 hrs

Be realistic about the low end: a correlation fault is only occasionally cured by oil or a solenoid — that's the lucky case, not the expectation. More often it's a sensor, or at the serious end a stretched/jumped timing chain, a major repair (which can also come with engine damage) that varies far too much to quote. Get it diagnosed before assuming it's cheap.

The price swings on which cause it turns out to be — so confirm the cause before paying. Diagnose P0016 for my exact vehicle →

How to fix P0016

Advanced — usually a shop job unless you’re well equipped

  1. Check the oil before anything else

    Verify level, condition, and that the correct viscosity was used at the last change. A phaser held out of position by sludged or low oil is the one cheap cause of a correlation code, so rule it out first — change the oil if there's any doubt.

  2. Scan for companion codes and freeze-frame data

    Look for accompanying cam sensor, crank sensor, or VVT performance codes. A P0016 alongside a sensor circuit code points toward a bad signal; a lone P0016 with a startup rattle points toward the timing chain, and that distinction shapes everything that follows.

  3. Inspect the cam and crank sensors and their wiring

    Check both sensors for secure connectors, chafed wires, and metal debris stuck to their magnetic tips. A sensor reading the reluctor wheel incorrectly can fake a correlation fault without any real timing problem.

  4. Test the Bank 1 VVT solenoid and screen

    Remove the oil-control solenoid, inspect the screen for clogging, and verify the plunger actuates with 12 volts. A stuck solenoid can pin the phaser away from its base position and hold the cam out of correlation with the crank.

  5. Have the mechanical timing verified — do not keep driving

    If oil, sensors, and the solenoid all check out, the timing cover has to come off so the chain tension and cam/crank timing marks can be physically verified. A stretched or jumped chain can bend valves if it slips further, so limit driving until this is ruled out.

DIY or shop? Steps one through four — oil, code reading, sensor inspection, and the solenoid — are fair game for a capable home mechanic and catch the lucky, cheap causes. Verifying the actual chain and timing marks is shop territory: it requires significant disassembly, exact knowledge of the engine's timing procedure, and a mistake there can destroy an interference engine. Because the failure mode escalates to major engine damage, err toward professional diagnosis if the simple checks don't clear it.

Tools for the DIY steps: OBD-II scan tool · Socket set · Multimeter · Fresh oil and filter · Flashlight and inspection mirror

Not sure which step applies to your car? Get the likely cause for your exact vehicle before buying anything for P0016.

P0016 on specific vehicles

The likely causes shift by model. We’ve written up the patterns we see most:

Frequently asked

Can I drive with P0016?

Cautiously and not far. If it's just oil or a solenoid, it's minor — but if the timing chain has stretched or jumped, driving risks serious engine damage. If you hear a rattle or it runs poorly, stop and get it diagnosed before driving more.

Can low oil cause P0016?

Yes — the variable-timing system runs on oil pressure, so low, dirty, or wrong-grade oil can throw the cam timing off and set this code. Checking oil and possibly changing it is a cheap, smart first step.

Is P0016 a timing chain problem?

It can be — a stretched or jumped chain is the serious cause and is common on high-mileage engines. But a stuck VVT solenoid, old oil, or a sensor can cause it too, so it's worth ruling those out before assuming the worst.

How much does it cost to fix P0016?

From an oil change or a cheap solenoid up to a major timing-chain repair that varies widely (and can include engine damage). Diagnosis is essential before authorizing the expensive route.

Seeing P0016 on your car? Get a diagnosis specific to your exact year, make and model.

Diagnose P0016 for my vehicle

Related trouble codes

Don’t have a scanner yet? A ~$25 Bluetooth adapter reads codes like P0016 from your phone — see our honest guide to the best OBD2 Bluetooth adapters.

Generic OBD-II reference. Manufacturer-specific behavior varies — confirm with a scan tool and, for safety-related codes, a professional inspection.