Working on this vehicle? Write estimates, send inspections & invoice customers from your phone.

    Start 14-Day Free Trial
    ← All OBD-II codes
    Powertrain code

    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 trial

    14-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 DispatchTool

    Need it fixed on your car?

    Find local and mobile shops and call or text them directly.

    Find a shop

    Not ready yet? Get fair-price tips for "P0009 diagnosis — Engine Position System Performance (Bank 2)" by email

    No spam. Unsubscribe anytime.

    Quick 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:

    1. 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.
    2. Worn Timing Chain Tensioners or Guides: If the tensioner fails to keep the chain tight, the camshaft timing will lag behind the crankshaft.
    3. 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.
    4. Faulty VVT Actuator / Cam Phaser: The mechanism that physically advances or retards the camshaft may be stuck or failing.
    5. 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.
    6. 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:

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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.

    Need this code diagnosed?

    Request service from shops in your area.

    Related P-series codes

    Parts, tools, and pros for this code

    diagnostic
    passenger

    Parts pros use for this job

    • •Oxygen sensor
    • •Spark plugs
    • •MAF sensor

    Tools pros use

    • •OBD-II scanner
    • •Code reader
    • •Smoke leak tester

    Scan your own codes

    A basic OBD-II scanner pays for itself the first time you avoid a diagnostic fee.

    • •Bluetooth scanners for any phone
    • •Live data & freeze frame
    • •Reset check engine light

    Prefer a professional?

    Find local and mobile shops and call or text them directly.

    • ✓Call or text shops directly
    • ✓Verified reviews & ratings
    • ✓See services offered

    Doing it yourself? Shop our partners

    We may earn a small commission from partner links — it never changes the price you pay.

    Run your shop from estimate to payment

    Don't overhaul your shop. Test Repairius on your next job.

    Repairius keeps estimates, work orders, real-time job assignment, customer and vehicle history, inventory, and payments in one place — on desktop and in your pocket.

    14-day free trial · credit card required · cancel anytime

    Not a mechanic? Send Repairius to your shop — they can run estimates, jobs, and invoices in one place.

    Know someone who needs this?

    Share this page with a mechanic, a shop owner, or a friend working on the same problem.

    Know a mechanic or shop owner Repairius could help?

    Send them Repairius in one tap. Free listing, online booking, reminders and the full shop workflow.

    Text them Email