P0009🔧 Engine timing (camshaft and crankshaft position)Stop and fix promptly

P0009: Engine Position System Performance Bank 2 (Meaning, Causes, Fixes)

Reviewed 2026-10-24 · Based on 2 cited source(s)

What P0009 means

The engine computer (ECM or PCM) compares the camshaft position sensor signal with the crankshaft signal to check that the engine is timed correctly, per RepairPal, and sets P0009 if the camshaft is not in the correct position relative to the crankshaft. OBD-Codes.com quotes a more specific GM-style description: the ECM learns the position of both camshafts on one bank, compares them to a reference value, and sets the code when both learned values for that bank are past a calibrated threshold in the same direction, which points to misalignment at an idler sprocket or at the crankshaft rather than at one cam. Bank 2 is the side of the engine that does not contain cylinder 1, so P0009 only appears on V-type and other two-bank engines. OBD-Codes.com says the code is more common on Suzuki, GM, Cadillac, Buick and Holden, that GM has service bulletins for certain engines (including the 3.6 LY7, 3.6 LLT and 2.8 LP1) where the fix is replacing the timing chains, and that P0009 rarely shows up alone: P0008 (the bank 1 version) usually sets with it. The sources lean different ways: OBD-Codes.com focuses on timing chain stretch, tensioners and the crank reluctor wheel, while RepairPal also lists the cam timing solenoid, VVT actuator, low oil level and the wrong oil, and names timing belt replacement as the common repair. RepairPal's title also leaves out the bank.

Severity: can I keep driving?

Stop and fix promptly

RepairPal puts P0009 in its urgent category, meaning action is needed right away because it can cause severe damage or put the people in the car at risk. OBD-Codes.com gives no severity rating but ties the code to a stretched timing chain, a tensioner problem or a moved crank reluctor wheel, and a timing chain that keeps wearing can get worse. If you hear chain rattle, or the engine runs rough or loses power, have it diagnosed soon rather than putting it off.

Common symptoms

Likely causes

Roughly most to least common, based on the sources below. Your vehicle may differ.

  1. Stretched or worn timing chain (both sources)
  2. Timing chain tensioner problem (OBD-Codes.com)
  3. Crankshaft reluctor wheel has moved and no longer lines up with top dead center (OBD-Codes.com)
  4. Engine timing not correct (RepairPal)
  5. Failed camshaft variable timing solenoid or variable valve timing actuator (RepairPal)
  6. Engine oil level too low, or oil that doesn't meet the manufacturer's spec (RepairPal)

Diagnostic steps you can do

⚠ Before you start

Work on a cool engine, parked on level ground with the parking brake set. Never work under a car supported only by a jack.

  1. Check the engine oil level and confirm the oil type matches the owner's manual, since RepairPal lists low or wrong oil as causes.
  2. Listen at startup and idle for timing chain rattle, which OBD-Codes.com lists as a symptom.
  3. Check whether P0008 is stored too, along with P0016, P0017, P0018 or P0019. OBD-Codes.com says P0008 usually sets with P0009, and both banks out at once points toward the shared crankshaft end of the timing system.
  4. If the car is still under powertrain warranty, OBD-Codes.com recommends letting the dealer do the repair.
  5. Ask a dealer or look up whether your engine has a service bulletin for P0009, since OBD-Codes.com says some GM engines have known timing chain issues and revised parts.

Typical fixes

Repair costs vary widely by vehicle, region, parts brand and shop, so we don't quote prices. Get a written estimate after diagnosis.

🛠 When to call a pro

  • OBD-Codes.com says diagnosis generally means inspecting the timing chains and tensioners for excessive wear or misalignment and checking the crank reluctor wheel position, then replacing parts as needed, using the factory service manual for make-specific steps
  • On GM engines OBD-Codes.com names (3.6 LY7, 3.6 LLT, 2.8 LP1), check for service bulletins and updated or revised replacement parts before ordering
  • The sources differ: OBD-Codes.com points mainly at timing chain stretch, tensioners and the reluctor wheel, while RepairPal also lists VVT solenoid and actuator failure and oil level or spec, and names timing belt replacement as the common repair; RepairPal rates it urgent and OBD-Codes.com gives no rating
  • RepairPal's general advice for this code: most trouble codes come from a sensor reporting an out-of-range value, and just replacing the sensor may not fix the underlying issue

Where to buy

Plain search links. Always match parts to your exact year, make, model and engine.

FAQs

Can I drive with P0009?

RepairPal rates it urgent. If the cause is a stretched timing chain, it can keep getting worse, so have it diagnosed soon, especially if you hear chain rattle or the engine runs rough.

Why do P0008 and P0009 show up together?

OBD-Codes.com says you will most likely see P0008 set at the same time as P0009. P0008 is the same check for bank 1 (the side with cylinder 1) and P0009 is bank 2, so when both banks read out of time, the problem is often in parts both banks share, such as the timing chain at the crankshaft or the crank reluctor wheel.

Is P0009 always a timing chain?

Not always, but OBD-Codes.com lists a stretched chain, tensioner trouble or a moved crank reluctor wheel as the causes, and GM bulletins for some engines call for new timing chains. RepairPal also lists VVT parts and low or wrong oil, so check the oil first.

Sources

  1. OBD-Codes.com: P0009 Engine Positions System Performance Bank 2
  2. RepairPal: P0009 OBD-II code (severity, symptoms, causes)

Last reviewed 2026-10-24. Code definitions and repair steps can vary by manufacturer. Confirm with your vehicle's service information.