Engine Position System Performance Bank 2
Code P0009 means the PCM has detected that the camshaft and crankshaft positions on Bank 2 are not synchronized within the expected range. It is the Bank 2 equivalent of P0008 and shares the same root causes — stretched timing chain, worn tensioner, slipped reluctor wheel, or a failed variable valve timing (VVT) solenoid. P0009 is most common on V6 and V8 engines with variable valve timing, particularly GM platforms.
What You Might Notice
- Check engine light on
- Rough idle or engine vibration
- Reduced power or sluggish acceleration
- Poor fuel economy
- Cold-start timing chain rattle (Bank 2 side)
- Rough running that improves after warm-up
Most Common Causes
- 1
Stretched or worn timing chain (Bank 2)
Chain stretch allows the Bank 2 camshaft to drift out of its correct position relative to the crankshaft. On V-engines both banks share a timing chain system, so stretch often triggers both P0008 and P0009 together.
- 2
Faulty or weak timing chain tensioner (Bank 2 side)
A failing hydraulic tensioner on the Bank 2 chain run allows slack that shifts cam timing. Rattling on the Bank 2 side of the engine at cold start is a telltale sign.
- 3
Failed or stuck VVT solenoid on Bank 2
A stuck or debris-clogged VVT solenoid on Bank 2 cannot move the camshaft phaser to the commanded position, causing the PCM to detect a timing correlation fault.
- 4
Low or degraded engine oil
VVT systems depend on clean, pressurized oil to move the cam phasers. Low oil level or sludged oil from infrequent changes is a common underlying cause of timing correlation codes on both banks.
- 5
Worn camshaft phaser (Bank 2)
The variable valve timing phaser on Bank 2 can wear internally, preventing it from holding or advancing to commanded positions. A worn phaser often produces a rattling noise and may not respond to solenoid commands.
How to Diagnose It
- 1
Check Stretched or worn timing chain (Bank 2) — Chain stretch allows the Bank 2 camshaft to drift out of its correct position relative to the crankshaft. On V-engines both banks share a timing chain system, so stretch often triggers both P0008 and P0009 together.
- 2
Check Faulty or weak timing chain tensioner (Bank 2 side) — A failing hydraulic tensioner on the Bank 2 chain run allows slack that shifts cam timing. Rattling on the Bank 2 side of the engine at cold start is a telltale sign.
- 3
Check Failed or stuck VVT solenoid on Bank 2 — A stuck or debris-clogged VVT solenoid on Bank 2 cannot move the camshaft phaser to the commanded position, causing the PCM to detect a timing correlation fault.
- 4
Check Low or degraded engine oil — VVT systems depend on clean, pressurized oil to move the cam phasers. Low oil level or sludged oil from infrequent changes is a common underlying cause of timing correlation codes on both banks.
- 5
Check Worn camshaft phaser (Bank 2) — The variable valve timing phaser on Bank 2 can wear internally, preventing it from holding or advancing to commanded positions. A worn phaser often produces a rattling noise and may not respond to solenoid commands.
How to Fix It
- 1
Check oil level and condition — change if needed
Inspect the oil level and color. Dark, sludgy, or low oil is the most correctable cause. Change the oil and filter, then drive a short cycle and rescan before any further diagnosis.
- 2
Inspect and clean the Bank 2 VVT solenoid
Remove the Bank 2 VVT solenoid and check the oil screen for sludge or metal debris. Clean the screen or replace the solenoid if it is contaminated or fails resistance testing.
- 3
Diagnose timing chain condition
If both P0008 and P0009 are set together, the timing chain itself is the most likely culprit. Listen for cold-start chain rattle and have the chain slack evaluated against specification.
- 4
Replace the timing chain kit
Replace the complete timing chain kit — chain, guides, tensioners, and sprockets — if chain stretch or tensioner wear is confirmed. Never replace only the chain on a worn set.
- 5
Clear codes and verify with live data
After repairs, clear all DTCs and use a scanner to monitor Bank 2 cam/crank correlation in real time. Confirm timing is within specification across all operating conditions.
Need a deeper diagnosis?
Search for related repair guides or browse by system.
