P0009 Code: Engine Position System Performance (Bank 2)
Understanding the P0009 DTC, its symptoms, causes, and how mechanics diagnose Bank 2 engine timing issues.
Run a shop or repair van?
Run your next p0009 diagnosis — engine position system performance (bank 2) job in Repairius: estimate, text approval, invoice, paid. Unlimited users.
Start free trial14-day free trial · credit card required · cancel anytime
Fleet, dispatcher or driver?
DispatchTool keeps loads, drivers and breakdowns organized. A separate product from Repairius.
Try DispatchToolQuick answer
- What it means: The Engine Control Module (ECM) has detected that the mechanical timing between the crankshaft and the camshaft(s) on Bank 2 is out of alignment.
- Severity: High. You should not ignore this code. While you can typically drive home, continuing to drive with mechanical timing issues can lead to catastrophic engine failure.
- Most common cause: A stretched timing chain or worn timing chain tensioner/guides, particularly common in certain GM V6 engines (like the 3.6L).
What the P0009 code means
The official OBD-II definition for P0009 is "Engine Position System Performance (Bank 2)."
In plain English, this means the computer that controls your engine (the ECM) has noticed that the top of your engine (the camshafts) and the bottom of your engine (the crankshaft) are no longer moving in perfect synchronization on Bank 2. Bank 2 is the side of the engine block that does not contain cylinder number one.
Modern engines use highly precise Variable Valve Timing (VVT) systems. The ECM constantly monitors the Crankshaft Position (CKP) sensor and the Camshaft Position (CMP) sensors. If the position of the camshaft on Bank 2 drifts outside of a pre-programmed threshold relative to the crankshaft, the ECM flags a mechanical misalignment and sets code P0009. Unlike sensor-circuit codes, a "System Performance" code almost always points to a mechanical failure in the engine's base timing components.
Common symptoms
When your engine's mechanical timing is off, it can't breathe efficiently. You will likely notice one or more of the following symptoms:
- Illuminated Check Engine Light (CEL)
- A distinct metallic rattling noise from the front of the engine, especially on startup (classic sign of a loose timing chain)
- Rough idle or stalling
- Noticeable loss of engine power and sluggish acceleration
- Decreased fuel economy
- Hard starting or extended cranking times
Common causes
Because this code indicates a mechanical misalignment, the causes are usually related to wear and tear inside the engine. Ranked from most to least likely, the culprits include:
- Stretched Timing Chain: By far the most common cause, especially in GM 2.8L and 3.6L High Feature V6 engines. Over time, the links wear down, causing the chain to elongate.
- Worn Timing Chain Tensioners or Guides: If the tensioner fails to keep the chain tight, the camshaft timing will lag behind the crankshaft.
- Low Engine Oil or Sludge: VVT systems and hydraulic timing tensioners rely on clean, pressurized engine oil. Low oil or heavy sludge can prevent the tensioner from operating correctly, causing the chain to go slack.
- Faulty VVT Actuator / Cam Phaser: The mechanism that physically advances or retards the camshaft may be stuck or failing.
- Shifted Reluctor Wheel: The magnetic wheel on the crankshaft or camshaft that the sensors read can sometimes slip or become damaged, giving the ECM a false reading.
- Faulty Sensors (Rare for this code): While a bad CKP or CMP sensor can cause timing issues, they usually trigger their own specific circuit codes (e.g., P0335 or P0340).
How a technician diagnoses it
An ASE-certified technician won't just throw parts at a P0009 code. Because the repairs are often expensive, thorough diagnostic testing is required:
- Scan Tool Data & Freeze Frame: The technician will connect an advanced bidirectional scan tool to retrieve the P0009 code and any related codes. They will look at the freeze-frame data to see the engine RPM, load, and temperature at the exact moment the code set.
- Check Oil Level and Condition: The very first physical check is the engine oil. The tech will check the dipstick for low oil levels or severe sludge, testing engine oil pressure with a mechanical gauge if necessary.
- Live Data Monitoring: Using the scan tool, the technician will monitor the "Cam/Crank Variance" or "Camshaft Position Desired vs. Actual" PIDs (Parameter Identifications) while the engine is running. A healthy engine should show an actual position that closely matches the desired position (usually within 1-2 degrees). If Bank 2 shows a variance of 5 degrees or more, mechanical wear is highly suspected.
- Lab Scope Testing (Oscilloscope): To definitively prove a stretched chain or shifted reluctor wheel without tearing the engine apart, a technician will hook up a multi-channel lab scope. By graphing the square wave signals from the Crankshaft Position Sensor and the Bank 2 Camshaft Position Sensors simultaneously, they can visually measure the exact physical correlation between the two.
- Visual Inspection: If the scan data and scope confirm a mechanical misalignment, the technician will remove the valve cover or timing cover to visually inspect the timing chain for slack, check the guides for breakage, and ensure the tensioner is fully extended.
Typical repair cost
Repairing a P0009 code is rarely a cheap fix, as it usually involves tearing down the front of the engine to replace timing components. Typical costs (including parts and labor) range as follows:
- Timing Chain Replacement (Chain, Tensioners, Guides): $1,200 – $3,000+ (Labor is intensive, often requiring 10-15 hours depending on whether the engine needs to be dropped from the vehicle).
- VVT Actuator/Phaser Replacement: $800 – $1,500
- Oil Change & Engine Flush (if due to low oil/sludge, though usually just a temporary band-aid): $100 – $250
Note: Prices vary depending on the make and model of your vehicle and local labor rates.
Can I keep driving with this code?
No, it is not recommended to keep driving.
While you can usually limp the car home or to a repair shop, you should not continue to use the vehicle for daily driving. P0009 means your engine's mechanical timing is physically out of sync. If a stretched timing chain jumps a tooth on the sprocket or snaps entirely while you are driving, the pistons will smash into the open valves (in an interference engine). This will destroy the engine completely, turning a $1,500 timing chain job into a $5,000+ complete engine replacement. Have it towed if the engine is making a loud rattling noise.
Related codes
If you have a P0009, you might also see these codes pop up on the scanner:
- P0008: Engine Position System Performance (Bank 1) - The same issue, but on the other side of the engine.
- P0016, P0017, P0018, P0019: Crankshaft Position - Camshaft Position Correlation codes (indicating specific sensor misalignments).
- P0335: Crankshaft Position Sensor "A" Circuit
- P0340 / P0345: Camshaft Position Sensor Circuit codes
Get this scanned at a trusted shop on Repairius.
Related P-series codes
P0010
'A' Camshaft Position Actuator Circuit (Bank 1)
P0011
'A' Camshaft Position - Timing Over-Advanced (Bank 1)
P0014
'B' Camshaft Position - Timing Over-Advanced (Bank 1)
P0016
Crankshaft/Camshaft Position Correlation (Bank 1 Sensor A)
P0017
Crankshaft/Camshaft Position Correlation (Bank 1 Sensor B)
P0020
'A' Camshaft Position Actuator Circuit (Bank 2)
P0030
HO2S Heater Control Circuit (Bank 1 Sensor 1)
P0036
HO2S Heater Control Circuit (Bank 1 Sensor 2)
Parts, tools, and pros for this code
Parts pros use for this job
- •Oxygen sensor
- •Spark plugs
- •MAF sensor
Tools pros use
- •OBD-II scanner
- •Code reader
- •Smoke leak tester
Doing it yourself? Shop our partners
We may earn a small commission from partner links — it never changes the price you pay.