P0016 – Crankshaft/Camshaft Position Correlation – Opel 1.2 / 1.4 Ecotec Timing Chain (Opel / Vauxhall 1.2 / 1.4 Ecotec (Z12XEP, Z14XEP) – Corsa C/D, Astra H, Meriva A, Agila)
Fault code P0016 means "Crankshaft/Camshaft Position Correlation – Opel 1.2 / 1.4 Ecotec Timing Chain". It is common on 1.2 / 1.4 Ecotec (Z12XEP, Z14XEP) – Corsa C/D, Astra H, Meriva A, Agila, 1.2 / 1.4 (A12XER, A14XER, B14XER) – Corsa D/E, Astra J, Meriva B, Adam, 1.4 Turbo (A14NET, A14NEL, B14NET) – Astra J/K, Meriva B, Mokka A, Zafira C, Cascada engines. Below are the real-world causes, step-by-step tests and OEM part numbers.
Last updated
P0016 quick summary
| Fault code | P0016 |
|---|---|
| Meaning | Crankshaft/Camshaft Position Correlation – Opel 1.2 / 1.4 Ecotec Timing Chain |
| System | Powertrain (Engine & Transmission) |
| Vehicles | Opel / Vauxhall |
| Common on | 1.2 / 1.4 Ecotec (Z12XEP, Z14XEP) – Corsa C/D, Astra H, Meriva A, Agila, 1.2 / 1.4 (A12XER, A14XER, B14XER) – Corsa D/E, Astra J, Meriva B, Adam, 1.4 Turbo (A14NET, A14NEL, B14NET) – Astra J/K, Meriva B, Mokka A, Zafira C, Cascada |
| Severity | High |
| Can I drive? | Only gently and briefly. A stretched chain can jump a tooth and cause serious engine damage. If you hear rattling at cold start, do not wait. |
| Repair cost | €60 – €1,500 |
Symptoms of P0016
- Rattle from the timing chain for a few seconds after a cold start
- Check Engine light, often with camshaft adjuster codes
- Rough idle and poor pick-up
- Hard starting
- Higher fuel consumption
Most common causes of P0016 (most likely first)
Mechanic's Pro Tip
The small Ecotec engines are known for timing chain stretch, especially with long oil-change intervals or wrong oil. Check the camshaft-to-crankshaft deviation in live data before opening the engine – it shows how far the chain has stretched. If the chain is replaced, replace the tensioner, guides and, on engines with camshaft adjusters, check the adjusters and their solenoid valves at the same time.
1.Stretched timing chain
Most likely2.Worn chain tensioner or guides
3.Faulty camshaft adjuster or its solenoid valve
4.Low oil level, wrong oil or long service intervals
5.Faulty crankshaft or camshaft sensor (less common)
Step-by-step diagnostic guide
- 1
Read all codes and check the oil level and condition.
- 2
Listen for chain rattle at cold start.
- 3
Check the camshaft/crankshaft deviation in live data with a GM-capable scanner.
- 4
Check the camshaft adjuster solenoid valves and their wiring; check the sensors' signals.
- 5
If the chain is stretched, replace the full timing kit (chain, tensioner, guides, sprockets as needed) and set the timing with the correct locking tools.
Frequently asked questions
How long does the timing chain last on the Corsa 1.2/1.4?
There is no fixed interval. Many chains last the life of the engine, but on Z12XEP/Z14XEP engines stretch is common, often from about 100,000 km, and earlier with poor oil maintenance.
How much does a timing chain replacement cost on an Opel 1.2/1.4?
A timing chain kit costs about 120–350 €. With labour the total is typically about 500–1,000 €, more on the 1.4 Turbo if camshaft adjusters also need replacing.
Related fault codes
- P0011Intake Camshaft Timing Over-Advanced – Opel 1.6 / 1.8 Ecotec Camshaft Adjusters
- P0171System Too Lean – Opel 1.4 Turbo Crankcase Ventilation (PCV)
- P0017Crankshaft Position Camshaft Position Correlation Bank 1 Sensor B
- P0018Crankshaft Position Camshaft Position Correlation Bank 2 Sensor A
- P0019Crankshaft Position Camshaft Position Correlation Bank 2 Sensor B
- P0009Engine Position System Performance - Bank 2
This guide is for information only. Working on vehicles can be dangerous — if you are unsure, have the car checked by a qualified mechanic. Values can differ between model years; always check the manufacturer's repair information.