P0016 on a Mazda: Causes, Fixes & Repair Cost
๐ Moderate severity ยท drivable
You can often drive a Mazda short distances with P0016, but if it runs rough, stalls, or won't start, stop driving โ a jumped timing chain can cause major engine damage.
What P0016 means on a Mazda
On a Mazda, P0016 means the crankshaft and camshaft position sensors on bank 1 are reporting positions that don't line up. Mazda engines use a variable valve timing actuator on the intake camshaft, so a correlation code usually points to a stuck actuator, a stretched timing chain, or a faulty sensor.
Is P0016 common on Mazdas?
P0016 shows up on Mazda models like the Mazda3, Mazda6, and CX-5, often at higher mileage. The VVT actuator needs clean engine oil to work, so low oil pressure or sludge can set this code, and timing chains stretch over time.
Commonly reported on: Mazda3, Mazda6, CX-5, CX-9.
Symptoms
- Check engine light on
- Rough idle or stalling
- Hard starting in some cases
- Loss of power or poor fuel economy
Common causes
- most common: Stretched timing chain
- common: Stuck VVT actuator
- common: Low oil pressure
- less common: Faulty camshaft position sensor
- less common: Worn chain guide
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Check the oil level and condition | Yes | $30โ80 |
| Replace a stuck VVT actuator | Mechanic | $300โ700 |
| Replace the timing chain kit if it is stretched | Mechanic | $1000โ2000 |
| Replace a faulty camshaft position sensor | Yes | $80โ200 |
Frequently asked questions
Other common Mazda codes
P0016 on other brands
Looking for the full (non-brand-specific) guide? See the P0016 code page โ
Browse all Mazda codes: Mazda hub โ
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.