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
- Check-engine light on
- Rough running or misfire
- Hard starting or stalling
- Hesitation and reduced power
- Decreased fuel economy
Common causes
Most likely first
- Stretched or worn timing chain, or a misaligned timing belt (Bank 2)Likely
- Worn timing components — guides, tensioner — or a faulty VVT phaserCommon
- Faulty camshaft position sensor (Bank 2)Common
- Faulty crankshaft position sensorLess often
- Wiring or connector faults in the sensor circuitLess often
- Failed engine control module (least likely)Less often
How to diagnose & fix
Work through it in order
- Read freeze-frame and check engine oil level and condition.
- Inspect the Bank 2 camshaft and crankshaft position sensors and their wiring.
- Check the timing chain or belt for stretch or misalignment, and verify the timing marks.
- Test the VVT oil control valve operation on that bank.
- 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.
✓ Verified name — SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX