OBD codes / P0016 / Toyota Corolla
P0016 on a Toyota Corolla
Crankshaft/Camshaft Position Correlation (Bank 1 Sensor A)
1.8L 2ZR-FE/2ZR-FAE and 2.0L M20A-FKS with VVT-i; chain-driven engines.
What P0016 usually means on a Corolla
P0016 means the crank and cam position signals are out of sync on the Corolla — the ECU sees the camshaft where it shouldn't be. On the chain-driven 2ZR and M20A engines this often traces to a stuck VVT oil control valve or a weak position sensor, but on a neglected high-mileage engine it can point to a stretched timing chain. It usually comes with hard starting and rough running, and warrants prompt attention because bad timing can damage valves.
Most likely causes on this model
- Stuck camshaft timing OCV
A jammed oil control valve leaves the phaser mis-positioned and breaks the crank-cam correlation.
- Sludge-starved VVT actuator
Neglected oil keeps the phaser from settling to its commanded angle.
- Stretched timing chain
A worn chain and guides on a high-mileage 2ZR can let cam timing drift enough to set P0016.
- Faulty cam or crank sensor
A weak signal from either sensor destroys the correlation the ECU relies on.
What it costs on a Corolla
An oil control valve or position sensor is a moderate, mostly bolt-on repair. A stretched timing chain is the expensive outcome — cover, chain, tensioner, and guides — so confirm the cheaper causes first. Keep the oil at the correct viscosity, since low oil pressure alone can trigger P0016.
Year, engine and mileage change the answer. Get a diagnosis for your Corolla — it weighs these causes against your exact configuration and real complaint data.
Diagnose my Corolla free →Other codes we cover on the Toyota Corolla
Toyota Corolla problems & recalls by year
Based on widely reported patterns for this model; individual causes vary by year, engine and history. Generic P0016 behavior is covered on the main P0016 page. Confirm with a scan tool before buying parts.