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

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

    P0008 Engine Position System Performance (Bank 1)

    Run a shop or repair van?

    Run your next p0008 diagnosis — engine position system performance (bank 1) 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 "P0008 diagnosis — Engine Position System Performance (Bank 1)" by email

    No spam. Unsubscribe anytime.

    Quick answer

    • What the code means: The P0008 code means your car's engine control module (ECM) has detected a problem with the alignment of the camshafts and crankshaft in Engine Bank 1.
    • Severity: Get it inspected immediately. This is a critical issue that can lead to severe engine damage if ignored.
    • Most common cause: The most common cause of a P0008 code is a stretched or worn timing chain.

    What the P0008 code means

    The official OBD-II definition for P0008 is "Engine Position System Performance (Bank 1)." In plain English, this means the precise mechanical timing between your engine's crankshaft and camshafts is off.

    Your engine relies on a perfectly synchronized dance between the pistons (moved by the crankshaft) and the valves (opened and closed by the camshafts). This synchronization is maintained by the timing chain. The ECM continuously monitors the rotational positions of the crankshaft and the two camshafts in Bank 1 (the side of the engine that contains cylinder #1) using position sensors.

    If the ECM sees that the correlation between the crankshaft and camshaft signals is not what it expects—even by a few degrees—it concludes that the engine's mechanical timing is incorrect and sets the P0008 trouble code.

    Common symptoms

    When a P0008 code is present, you will likely notice one or more of the following symptoms:

    • Check Engine Light: The Malfunction Indicator Lamp (MIL) will be illuminated on your dashboard.
    • Rough Idle: The engine may shake or run unevenly, especially at idle.
    • Reduced Engine Power: The car may feel sluggish and have poor acceleration.
    • Poor Fuel Economy: You may notice you are filling up the gas tank more often.
    • Engine Rattling Noise: A rattling or chain-like noise, particularly on startup or at low RPMs, is a strong indicator of a timing chain issue.
    • Difficulty Starting: The engine may crank longer than usual before starting.

    Common causes

    Here are the most common causes of the P0008 code, ranked from most to least likely:

    1. Stretched or Worn Timing Chain: This is by far the most frequent culprit. Over time, timing chains can stretch, causing the valve timing to lag behind the crankshaft's rotation.
    2. Worn Timing Chain Tensioners, Guides, or Sprockets: The timing chain system includes tensioners that keep the chain taut and plastic guides that it slides along. If these components fail, the chain can become loose and jump a tooth on the sprockets, leading to incorrect timing.
    3. Low or Dirty Engine Oil: The timing chain tensioners are often operated by oil pressure. If the engine oil is low, dirty, or the wrong viscosity, the tensioner may not function correctly, allowing the chain to go slack.
    4. Faulty Camshaft or Crankshaft Position Sensors: While less common, it's possible for one of the sensors that reports the position of the camshafts or crankshaft to fail or provide an inaccurate signal, tricking the ECM into setting the P0008 code.
    5. Malfunctioning Camshaft Actuator Solenoids (VVT): These solenoids control the flow of oil to the camshaft phasers, which adjust valve timing. A stuck or clogged solenoid can cause a timing correlation error.

    How a technician diagnoses it

    A qualified technician will follow a systematic process to pinpoint the cause of a P0008 code. Rushing to replace the timing chains without proper diagnosis can be a costly mistake.

    1. Verify the Code: The first step is always to connect a professional OBD-II scan tool to confirm that P0008 is present and to check for any other related codes.
    2. Check Freeze Frame Data: The technician will analyze the freeze frame data, which is a snapshot of the engine's operating conditions (RPM, engine load, temperature, etc.) at the moment the code was set. This provides valuable clues about the conditions that triggered the fault.
    3. Inspect Engine Oil: The technician will check the engine oil level and condition. Low or sludgy oil can directly cause timing issues and points to potential maintenance neglect.
    4. Analyze Live Sensor Data: Using the scan tool, the technician will monitor the live data streams from the camshaft position sensors (CMP) and the crankshaft position sensor (CKP). They will look for any signals that are erratic, dropping out, or not correlating properly with each other while the engine is running.
    5. Command Camshaft Actuators: A bi-directional scan tool allows the technician to command the variable valve timing (VVT) solenoids on and off to verify their operation. They will monitor the camshaft position data to see if the timing angle changes as commanded. A slow or non-responsive change suggests a problem with the solenoid or the phaser itself.
    6. Physical Inspection: This is the most critical step. Diagnosis will likely require removing the engine valve cover or a specific timing chain cover to physically inspect the timing chains. A good technician will look for excessive slack in the chains and check the integrity of the plastic guides, which are often broken or worn.

    Typical repair cost

    The cost to repair a P0008 code varies widely depending on the cause and the vehicle model, as labor is a significant factor.

    • Camshaft or Crankshaft Sensor Replacement: $150 – $400
    • Camshaft Actuator Solenoid Replacement: $200 – $500
    • Timing Chain and Components Replacement: This is the most common and expensive repair. Costs can range from $1,500 to $4,000+. This is a labor-intensive job that can take 10-20 hours, as it requires significant engine disassembly.

    Can I keep driving with this code?

    It is not recommended to continue driving with a P0008 code. A stretched or loose timing chain can "jump time," causing the pistons and valves to collide. This results in catastrophic, and often irreparable, engine damage.

    While the car might seem to run okay initially, you are risking a complete engine failure every time you start it. You should get the vehicle to a qualified repair shop as soon as possible for a proper diagnosis.

    Related codes

    • P0016: Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)
    • P0017: Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)
    • P0018: Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A)
    • P0019: Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B)
    • P0335: Crankshaft Position Sensor "A" Circuit

    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