"B" Camshaft Position -Timing Over-Retarded (Bank 1)
Code P0015 means the PCM has detected that the "B" camshaft (exhaust camshaft) on Bank 1 is over-retarded — the exhaust cam timing has moved further in the retard direction than commanded, or the system cannot advance it to the target position. This is the exhaust cam counterpart to P0012. The exhaust cam on Bank 1 is stuck or slow to advance from a retarded position. Common causes are a stuck-closed exhaust VVT solenoid, low or dirty oil, or a worn exhaust cam phaser.
What You Might Notice
- Check engine light on
- Rough idle, especially when cold
- Stalling or near-stalling at idle
- Sluggish acceleration
- Hard starting
- Poor fuel economy
Most Common Causes
- 1
Low or dirty engine oil
The exhaust cam phaser requires clean, pressurized oil to advance. Low oil level or degraded oil from overdue service prevents oil pressure from reaching the advance chamber, leaving the cam over-retarded.
- 2
Stuck-closed or clogged Bank 1 exhaust VVT solenoid
A solenoid that cannot open (stuck closed, or clogged screen) prevents oil from entering the phaser advance chamber. The exhaust cam stays in the retarded position regardless of PCM commands.
- 3
Worn exhaust cam phaser unable to hold advance position
Internal sealing wear causes the phaser to bleed oil from the advance chamber, allowing the cam to fall back to the retarded position. A ticking or rattling noise from the valve train at idle is common.
- 4
Stretched or worn timing chain
Timing chain stretch causes the exhaust cam to lag behind its commanded position, registering as an over-retarded condition. Typically accompanied by chain rattle on cold starts.
How to Diagnose It
- 1
Check Low or dirty engine oil — The exhaust cam phaser requires clean, pressurized oil to advance. Low oil level or degraded oil from overdue service prevents oil pressure from reaching the advance chamber, leaving the cam over-retarded.
- 2
Check Stuck-closed or clogged Bank 1 exhaust VVT solenoid — A solenoid that cannot open (stuck closed, or clogged screen) prevents oil from entering the phaser advance chamber. The exhaust cam stays in the retarded position regardless of PCM commands.
- 3
Check Worn exhaust cam phaser unable to hold advance position — Internal sealing wear causes the phaser to bleed oil from the advance chamber, allowing the cam to fall back to the retarded position. A ticking or rattling noise from the valve train at idle is common.
- 4
Check Stretched or worn timing chain — Timing chain stretch causes the exhaust cam to lag behind its commanded position, registering as an over-retarded condition. Typically accompanied by chain rattle on cold starts.
How to Fix It
- 1
Change the engine oil and filter
An oil change is the mandatory first step for any VVT timing code. Use the manufacturer-specified viscosity. Many P0015 codes resolve after fresh oil restores proper hydraulic pressure.
- 2
Inspect the Bank 1 exhaust VVT solenoid and screen
Remove the oil control valve and inspect its screen for sludge or metal debris. Clean or replace the solenoid if contaminated. Test resistance — replace if outside manufacturer specification.
- 3
Monitor exhaust cam timing with a scan tool
Use a scanner to compare Bank 1 exhaust cam actual vs. commanded position. A cam that consistently lags behind commanded timing confirms a solenoid, phaser, or chain issue.
- 4
Replace the Bank 1 exhaust camshaft phaser
If the solenoid and oil are verified good but the cam stays over-retarded, the phaser is worn internally. Replace with OEM-quality parts for reliable oil control.
- 5
Inspect timing chain for stretch and guide wear
If phasers and solenoids check out, assess the timing chain and guides. A worn chain causes persistent cam position lag that neither the solenoid nor phaser can overcome.
Need a deeper diagnosis?
Search for related repair guides or browse by system.
