HomeTrouble CodesP0008

P0008 — Engine Position System Performance Bank 1

Generic OBD-II · all makesPowertrain (engine & transmission)

P0008 indicates the engine control module (PCM) has detected a discrepancy between the positions reported by the crankshaft and camshaft sensors on Bank 1. This suggests the timing between these components is out of expected alignment, potentially affecting engine performance and emissions.

Symptoms

What causes it — most likely first

1. Timing chain or belt misalignment/stretch

Worn, stretched, or incorrectly installed timing chain/belt can cause the camshaft and crankshaft to fall out of sync. This is a common cause in high-mileage engines or after timing component replacement.

2. Faulty camshaft or crankshaft position sensor

A failing sensor may send incorrect signals to the PCM, leading to a perceived timing mismatch. Sensors can degrade due to heat, vibration, or wiring issues.

3. Jumped timing chain/belt or skipped teeth

If the timing chain/belt jumps a tooth or more on the sprocket, it can cause a sudden and severe misalignment between the crankshaft and camshaft positions.

4. Worn or damaged timing chain guides or tensioners

Failed guides or tensioners can allow excessive chain slack, leading to timing inconsistencies. This often accompanies noise from the timing cover area.

5. Incorrect engine mechanical timing (post-repair)

If the engine was recently serviced (e.g., timing belt/chain replacement) and timing was not set correctly, this code may appear immediately after the repair.

6. PCM software or internal fault (rare)

While uncommon, a PCM issue could cause incorrect interpretation of sensor signals. This is typically a last-resort diagnosis after all mechanical and sensor causes are ruled out.

How it's diagnosed

  1. Scan for additional codes (e.g., cam/crank sensor codes, misfire codes) and document freeze-frame data.
  2. Visually inspect the timing chain/belt, guides, and tensioners for wear, damage, or improper installation. Check for jumped teeth or excessive slack.
  3. Verify camshaft and crankshaft sensor signals using an oscilloscope or scan tool with live data. Compare waveforms to manufacturer specifications.
  4. Check engine mechanical timing by aligning timing marks on the crankshaft and camshaft(s). Refer to service manual procedures for the specific engine.
  5. Inspect wiring and connectors for the camshaft and crankshaft sensors for damage, corrosion, or loose connections.
  6. If all mechanical and sensor checks pass, consider PCM software updates or internal faults as a last step.

Code facts & related codes

SystemPowertrain (engine & transmission)
StandardizationSAE generic — identical on every make

Frequently asked

Is P0008 always caused by a bad timing chain or belt?

No, while timing chain/belt issues are common causes, the code can also result from faulty sensors, jumped timing, or even wiring problems. A thorough diagnosis is needed to pinpoint the exact cause.

Can I drive with a P0008 code?

Driving with this code is not recommended. A timing misalignment can cause poor performance, increased emissions, or even engine damage if the issue is severe (e.g., jumped timing).

Is the PCM (engine computer) usually the cause of P0008?

No, PCM failure is rarely the cause of P0008. The code almost always points to mechanical timing issues, sensor failures, or wiring problems. Replacing the PCM should only be considered after all other causes are ruled out.

Why does P0008 sometimes appear after an oil change?

If the oil change involved low oil levels or incorrect oil viscosity, it could temporarily affect timing chain tensioners or VVT systems, leading to timing discrepancies. However, this is not a common cause and other issues should still be investigated.