Drive gently; diagnose promptly to avoid engine damage. P0008 means the engine control module has decided the valve timing on bank 1 is out of correlation with the crankshaft — both camshafts on that bank are phased the same number of degrees away from where they should be. On most engines that points to a stretched or mis-installed timing chain, a worn tensioner or guide, or a crankshaft reference (reluctor) wheel that has shifted, not to a single VVT solenoid.
What P0008 means
P0008 is an Engine Position System Performance fault for bank 1 (P0009 is the same test for bank 2). Rather than watching one camshaft actuator, the module learns the position of both camshafts on a bank and compares those learned values against a stored reference. It flags the code only when both cams on the same bank are found to be off in the same direction beyond a calibrated threshold — a pattern that a single failed cam phaser or solenoid cannot produce. Instead it indicates the whole bank has slipped relative to the crankshaft: the fault lies at a shared drive element such as an intermediate (idler) sprocket, the timing chain that turns both cams, or the crankshaft itself. On GM's 3.6L V6 the monitor runs continuously once the engine is warm and the phasers have cycled, and it stores the code when the misalignment persists for more than about 4 seconds, or a cumulative 30 seconds. The most common real-world cause is timing-chain stretch on higher-mileage engines, though an incorrectly installed secondary chain after recent engine work, or a crankshaft reluctor wheel that has moved off top-dead-center, will set it too. When P0008 or P0009 appear together with the correlation codes P0016–P0019, suspect the primary chain or a shifted reluctor wheel.
Symptoms
- Check-engine light on, often as a type B code that stores after the fault repeats across drive cycles
- A rattle or knock from the front of the engine on cold start-up, easing as oil pressure fills the chain tensioner
- Rough or unstable idle and hesitation as valve timing sits away from its commanded position
- Noticeably reduced power and sluggish throttle response once the module limits cam phasing
- Poorer fuel economy, and in severe cases a hard-start or no-start if the chain has jumped far enough
Common causes
- A stretched or worn timing chain that lets both cams on the bank drift out of phase (most common on higher-mileage engines)
- A failed or weak chain tensioner, or worn chain guides, allowing excess slack and timing slip
- An incorrectly installed or mis-indexed secondary timing chain after recent engine or head work
- Low oil level or low oil pressure starving the cam phasers and chain tensioner of hydraulic control
- A crankshaft reluctor (reference) wheel that has shifted position, so the crank signal no longer references true top-dead-center; a marginal cam or crank position sensor can contribute
Severity & driving advice
Severity: High — Valve timing is out of correlation on a bank; a stretched or skipped chain can progress to valve-to-piston contact and major engine damage.
Can I drive? Drive gently; diagnose promptly to avoid engine damage
Diagnostic approach
- Scan all codes and read freeze-frame data — Retrieve every stored and pending DTC before touching anything. Note companion codes: P0009 (bank 2), the correlation codes P0016–P0019, or cam-actuator codes such as P0010/P0011/P0013/P0014/P0020/P0021/P0023/P0024. P0008 or P0009 appearing alongside P0016–P0019 shifts suspicion toward the primary chain or a moved crank reluctor wheel. Read the freeze frame for the RPM, coolant, and oil temperature present when the fault set.
- Check engine oil level, condition, and pressure — The phasers and chain tensioner are hydraulic, so verify the oil is at the full mark, not overdue, and not sludged. Low level, wrong viscosity, or low pressure can mimic a mechanical timing fault. On the GM 3.6L the monitor only runs once oil temperature is below about 120°C (248°F) and coolant is 0–203°F, so confirm the vehicle actually reaches those running conditions.
- Compare desired versus actual camshaft position on a scan tool — With live data, watch the Desired Intake Camshaft Position against the actual Camshaft Position parameter, ideally before the code sets. This shows whether the deviation is on one cam, one whole bank, or driven by the crankshaft reference. A whole bank offset an equal number of degrees is the signature of a shared drive fault rather than one bad phaser.
- Inspect the timing chains, tensioners, and guides — With the front cover accessible, inspect the chains for excessive slack or stretch, the tensioners for wear or collapse, and the guides for cracking. Confirm the timing marks line up per the factory alignment diagram; an intermediate sprocket or secondary chain that is off one tooth will throw both cams on that bank out equally. Repair or replace worn drive components as a set.
- Verify the crankshaft reluctor wheel and re-test — Check that the crankshaft reluctor (reference) wheel is correctly positioned and referenced to top-dead-center; a wheel that has slipped sets the whole system out of correlation. After any repair, clear the codes, bring the engine to operating temperature, and run it — the GM procedure idles it about 10 minutes or drives it through the running conditions — to confirm P0008/P0009 do not return.
Make & model notes
GMC: On the GM 3.6L V6 (as in the Acadia), P0008 is a type B code set when both cams on bank 1 stay misaligned for more than about 4 seconds or 30 cumulative seconds. GM notes a single failed cam actuator will not trigger it; look at the intermediate sprocket, secondary chain alignment, and crank reluctor wheel, and check for recent engine work.
Toyota: Toyota and Lexus applications more often report camshaft-to-crankshaft correlation through P0016–P0019 and VVT-i timing codes, but where P0008 is defined the logic is the same. On higher-mileage engines a stretched timing chain and worn tensioner are the usual culprits; confirm oil level and pressure first, since VVT control is hydraulic.
Jeep: The Chrysler/Jeep 3.6L Pentastar (Grand Cherokee, Wrangler) generally flags timing correlation with P0016–P0019 rather than P0008. If you are chasing a bank-1 timing fault on a Pentastar, focus on the same mechanical chain of causes — chain stretch, worn guides, and oil-control problems affecting the phasers.
FAQ
What is the difference between P0008 and P0009?
They are the same test on opposite banks. P0008 reports that both camshafts on bank 1 are out of correlation with the crankshaft, while P0009 reports the identical condition on bank 2. Seeing both at once, especially with P0016–P0019, points strongly at the primary timing chain or a shifted crankshaft reluctor wheel rather than one bank's components.
Can a single bad VVT solenoid cause P0008?
No. By design the code requires both camshafts on the bank to be off in the same direction beyond the threshold, and a single failed camshaft actuator or solenoid will not do that. It is intended to catch a shared drive problem — an intermediate sprocket, the timing chain, or the crankshaft reference — so diagnosis should focus there, not on one solenoid.
Is it safe to keep driving with P0008?
Treat it as urgent. Valve timing is out of correlation on a full bank, and if the underlying cause is a stretched chain it can continue to slip and eventually skip a tooth, risking valve-to-piston contact and expensive internal damage. Keep driving to a minimum, avoid hard acceleration, and have the timing components inspected as soon as possible.
Could low oil cause this code?
Yes. The camshaft phasers and chain tensioner rely on engine oil pressure, so a low level, overdue or contaminated oil, or low pressure can let the timing drift enough to set P0008. Checking and correcting oil level and condition is a cheap, sensible first step before opening up the timing cover to inspect the chain and sprockets.