DOBD DashX ☰ Browse all codes
P0009

Engine Position System Performance Bank 2

Camshaft/crankshaft timing Generic OBD-II High

What it means

P0009 means the engine computer has decided the "engine position system" on Bank 2 — how the crankshaft and camshaft line up — isn't performing correctly. It usually points to timing that's slightly off from chain or belt wear, a variable-timing problem, or a cam/crank sensor issue. The engine may run rough, misfire, or start hard.

High

Can I keep driving? Risky — expect rough running or hard starting; if a worn or jumping timing chain is behind it, drive as little as possible to avoid engine damage.

Common symptoms

What you'll notice

Common causes

Most likely first

  1. Stretched or worn timing chain, or a misaligned timing belt (Bank 2)
  2. Worn timing components — guides, tensioner — or a faulty VVT phaser
  3. Faulty camshaft position sensor (Bank 2)
  4. Faulty crankshaft position sensor
  5. Wiring or connector faults in the sensor circuit
  6. Failed engine control module (least likely)

How to diagnose & fix

Work through it in order

  1. Read freeze-frame and check engine oil level and condition.
  2. Inspect the Bank 2 camshaft and crankshaft position sensors and their wiring.
  3. Check the timing chain or belt for stretch or misalignment, and verify the timing marks.
  4. Test the VVT oil control valve operation on that bank.
  5. Repair or replace the faulty part, clear the code, and road-test.

FAQ

Quick answers

Is it safe to drive with P0009?+
Not for long — the engine may run rough, misfire, or stall, and if the timing is mechanically off, a chain that jumps can damage valves. Get it diagnosed before driving much.
Can I just clear P0009?+
Clearing it won't fix anything — it returns once the ECM re-checks cam-to-crank timing. Fix the timing or sensor fault first.

Related codes

Often seen with P0009

Read & clear P0009 yourself

Scan your car, confirm the code, and clear it once it's fixed — with OBD DashX on your phone.

▶ Get it on Google Play
Verified name — SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX