"A" Camshaft Position - Timing Over-Retarded (Bank 1)
Code P0012 means the PCM has detected that the "A" camshaft (intake camshaft) on Bank 1 is over-retarded — the cam timing has moved further in the retard direction than commanded, or the system cannot advance it to the target position. This is the opposite of P0011. The intake cam on Bank 1 is stuck or slow to advance from a retarded position. The most common causes are a stuck-closed VVT solenoid, low or dirty oil, or a cam phaser that cannot hold the advance position.
What You Might Notice
- Check engine light on
- Rough idle, especially when cold
- Poor throttle response and sluggish acceleration
- Hard starting
- Stalling at idle or low RPM
- Poor fuel economy
Most Common Causes
- 1
Low or dirty engine oil
The cam phaser needs clean, pressurized oil to advance cam timing. Low oil or oil thickened by sludge prevents pressure from reaching the advance chamber, leaving the cam stuck in a retarded position.
- 2
Stuck-closed or clogged Bank 1 intake VVT solenoid
A solenoid stuck in the closed or retard position blocks oil flow to the phaser advance chamber, preventing the cam from advancing. Oil sludge in the solenoid screen is the most common cause of sticking.
- 3
Worn cam phaser unable to hold advance position
Internal wear in the phaser allows oil to bleed out of the advance chamber, causing the cam to fall back to the retarded position. Typically accompanied by a ticking noise from the valve train at idle.
- 4
Stretched or worn timing chain
A stretched chain adds slack that allows the cam to lag behind commanded position, registering as an over-retarded condition. Check for chain rattle at startup if other causes are ruled out.
How to Diagnose It
- 1
Check Low or dirty engine oil — The cam phaser needs clean, pressurized oil to advance cam timing. Low oil or oil thickened by sludge prevents pressure from reaching the advance chamber, leaving the cam stuck in a retarded position.
- 2
Check Stuck-closed or clogged Bank 1 intake VVT solenoid — A solenoid stuck in the closed or retard position blocks oil flow to the phaser advance chamber, preventing the cam from advancing. Oil sludge in the solenoid screen is the most common cause of sticking.
- 3
Check Worn cam phaser unable to hold advance position — Internal wear in the phaser allows oil to bleed out of the advance chamber, causing the cam to fall back to the retarded position. Typically accompanied by a ticking noise from the valve train at idle.
- 4
Check Stretched or worn timing chain — A stretched chain adds slack that allows the cam to lag behind commanded position, registering as an over-retarded condition. Check for chain rattle at startup if other causes are ruled out.
How to Fix It
- 1
Change the engine oil and filter
Perform an oil and filter change using the manufacturer-specified viscosity. Many VVT over-retard codes clear after fresh oil restores proper hydraulic pressure to the phaser system.
- 2
Inspect the Bank 1 intake VVT solenoid and screen
Remove the oil control valve solenoid and check its oil screen for debris. Clean the screen and test solenoid resistance. Replace the solenoid if it is clogged, sticking, or electrically faulty.
- 3
Monitor cam timing live data on a scanner
Connect a scan tool and watch Bank 1 intake cam actual vs. commanded timing. If the cam consistently lags behind commanded position, confirm whether the phaser or solenoid is the fault.
- 4
Replace the Bank 1 intake camshaft phaser
If the solenoid and oil check out but the cam remains retarded, the phaser is worn and must be replaced. Use OEM-quality parts.
- 5
Check timing chain for wear and stretch
If phasers and solenoids are confirmed good, inspect the timing chain and tensioner. A stretched chain causes persistent cam timing lag that mimics a retarded phaser.
Need a deeper diagnosis?
Search for related repair guides or browse by system.
