P0009
Engine Position System Performance Bank 2.
- Generic
- Powertrain
- Generic code
- High severity
How this code is built
- P
- SystemPowertrain
- 0
- Defined bySAE, the same on every car
- 0
- AreaFuel and air metering, auxiliary emission controls
- 09
- FaultThe specific fault in that area
What it means
P0009 is the generic SAE J2012 code for Engine Position System Performance on Bank 2. The engine control unit compares the crankshaft position signal with the camshaft position signal(s) on bank 2 and has seen the correlation fall outside the expected limits. This points to a timing or signal problem rather than a single failed part, and the exact cause depends on the engine design.
Symptoms
- Malfunction indicator lamp on
- Rough running or misfire, especially at idle
- Hard starting or extended cranking
- Loss of power or hesitation under load
- Rattling or ticking noise from the timing drive area
- Engine may run in a limp mode with restricted performance
Possible causes
- Stretched timing chain, worn guides or tensioner causing the cam timing to be out of positionlikely
- Low, dirty or incorrect engine oil affecting variable valve timing operation or chain tensionlikely
- Faulty variable valve timing actuator, phaser or oil control solenoid on bank 2likely
- Faulty bank 2 camshaft or crankshaft position sensor, or a damaged reluctor or trigger wheelpossible
- Damaged wiring, poor connections or corrosion in the sensor or solenoid circuitspossible
- Incorrectly fitted timing components after previous repair, or a jumped timing belt or chainpossible
- Outdated or faulty engine control unit software where a manufacturer fix is known for the engine concernedrare
How to diagnose
- Read all stored and pending codes and note freeze frame data such as engine speed, load, temperature and oil temperature.
- Check the engine oil level, condition and specification, and look for sludge or recent oil service history.
- Inspect the wiring, connectors and sensor mounting for bank 2 cam and crank sensors and the valve timing solenoid for damage, oil contamination or corrosion.
- Look at live data for cam and crank correlation, and compare commanded versus actual cam angle on bank 2 where the system supports it.
- Check for other related codes such as cam sensor, VVT solenoid or misfire codes, and diagnose those first if present.
- Test the sensors and solenoid electrically against the manufacturer specification, and check the sensor signal pattern with an oscilloscope if available.
- Check the timing chain or belt condition and tensioner, and verify cam timing against the marks, as the procedure depends on the model and engine.
- Check whether a manufacturer technical bulletin or software update applies to the engine concerned.
How to fix
- Top up or change the engine oil and filter to the correct specification if oil condition or level is the cause.
- Replace the faulty bank 2 variable valve timing solenoid or phaser as confirmed by testing.
- Replace the faulty cam or crank position sensor, or repair the damaged trigger wheel.
- Repair or replace damaged wiring, connectors or terminals in the affected circuit.
- Replace the stretched timing chain, guides and tensioner, or correct the timing, as set out by the manufacturer procedure.
- Apply a manufacturer calibration update only where an outdated calibration is confirmed as the cause.
Can I keep driving?
High severity
Avoid driving beyond what is needed to get the car to a workshop, as incorrect valve timing can cause serious engine damage. If there is a rattle, severe misfire or the car is in limp mode, stop driving and have it recovered.
Guide written by AI from the code's definition. Confirm with a diagnosis before replacing parts.
