P0008

Engine Positions System Performance Bank 1

P0008 is a generic OBD-II powertrain diagnostic trouble code: Engine Positions System Performance Bank 1. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P0008
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on, possible limp mode)
Need P0008 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0008 means

P0008 is stored when the Engine Control Module (ECM) detects that the relationship between the crankshaft and the camshaft(s) on Bank 1 is outside the acceptable performance window. Bank 1 is the engine bank that contains cylinder number 1. The ECM continuously compares signals from the crankshaft position sensor (CKP) and the camshaft position sensor (CMP) to verify that the valve timing is correct relative to piston position. When the correlation between these two signals drifts beyond a calibrated threshold, P0008 is set. The most common mechanical cause is a stretched or worn timing chain, which allows the camshaft to lag slightly behind the crankshaft. Low or contaminated engine oil is a frequent contributing factor because the variable valve timing (VVT) system relies on oil pressure to advance or retard cam timing, and a poorly-lubricated VVT actuator can stick or respond sluggishly. Faulty or misaligned CKP or CMP sensors, a damaged reluctor wheel, or an incorrectly installed timing chain after an engine repair can also trigger this code. Left undiagnosed, a slipping timing chain can jump teeth and cause severe engine damage including bent valves or piston contact.

Common causes

Most-frequently reported root causes when P0008 is logged.

  • 1
    Stretched or worn timing chain allowing camshaft timing to lag the crankshaft
  • 2
    Worn timing chain tensioner or guide no longer maintaining correct chain tension
  • 3
    Sticking or failed variable valve timing (VVT) actuator on Bank 1
  • 4
    Low engine oil level or oil that does not meet manufacturer viscosity specification, reducing VVT hydraulic pressure
  • 5
    Faulty or contaminated crankshaft position sensor producing an inaccurate signal
  • 6
    Faulty or contaminated camshaft position sensor on Bank 1
  • 7
    Incorrectly installed timing chain following engine repair — timing marks misaligned
  • 8
    Damaged crankshaft reluctor wheel causing irregular CKP signal

Symptoms drivers notice

Check Engine light illuminated
Rough or unstable idle, sometimes settling after warm-up
Hesitation or loss of power during acceleration
Hard starting or extended cranking time
Rattling noise from the timing chain area, especially on cold start
Reduced fuel economy

How to diagnose P0008

A typical diagnostic flow when this code is present.

  1. 1
    Scan for codes, note freeze-frame data, and confirm P0008 is current versus stored
  2. 2
    Check engine oil level and condition; top up or change oil if low or degraded before further testing
  3. 3
    With a scan tool that can display live data, monitor crankshaft-to-camshaft correlation values on Bank 1 at idle and during light throttle
  4. 4
    Inspect the timing chain area with a stethoscope for abnormal rattling that would indicate a loose chain or failed tensioner
  5. 5
    Check CKP and CMP sensor connectors for corrosion or loose pins; test sensor resistance and output waveform with a multimeter or oscilloscope
  6. 6
    If sensors test correctly and oil is in good condition, a timing chain inspection (removing the timing cover) is required to measure chain stretch and tensioner condition
  7. 7
    If the code appeared after engine work, verify all timing marks are correctly aligned per the service manual before assuming a component failure

Related powertrain codes

Frequently asked questions

Is P0008 serious?

Yes. While the vehicle may continue to run with mild symptoms initially, a worn timing chain can slip further and cause catastrophic engine damage such as bent valves or piston-to-valve contact. It should be diagnosed promptly.

Can an oil change fix P0008?

Sometimes. If low or wrong-viscosity oil is starving the VVT actuator of hydraulic pressure, an oil change with the correct grade may resolve the correlation fault. However, if the timing chain itself is stretched, mechanical repair is required.

What is the difference between P0008 and P0009?

Both codes indicate a crankshaft-to-camshaft correlation fault. P0008 is specific to Bank 1 (the bank containing cylinder #1) while P0009 covers Bank 2. On a four-cylinder inline engine there is only one bank, so only P0008 would apply.

Can a bad CKP or CMP sensor alone cause P0008?

Yes. A failing sensor that produces a noisy or intermittent signal can make the ECM calculate an apparent timing correlation error even when the timing chain and VVT actuator are mechanically sound. Sensor testing should be part of every P0008 diagnosis.

Disabling P0008 in software

RaceTune can permanently disable P0008 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P0008 in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file