P0009

Engine Position System Performance Bank 2

P0009 is a generic OBD-II powertrain diagnostic trouble code: Engine Position System Performance Bank 2. 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
P0009
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on, possible limp mode)
Need P0009 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0009 means

P0009 is set when the Engine Control Module (ECM) detects that the correlation between the crankshaft and the camshaft(s) on Bank 2 falls outside acceptable limits. Bank 2 is the engine bank that does not contain cylinder number 1, and this code therefore only applies to V-type and flat (boxer) engines that have two separate cylinder banks. The ECM compares the signals from the crankshaft position sensor (CKP) and the Bank 2 camshaft position sensor(s) (CMP) on a continuous basis. If the phase relationship between crank and cam drifts beyond the calibrated tolerance, P0009 is logged. The root causes mirror those for P0008 on Bank 1: a stretched timing chain on the Bank 2 side, a sticking VVT actuator, insufficient oil pressure to the VVT system, worn chain tensioners or guides, sensor faults, or a misaligned timing chain following engine work. P0009 and P0008 may appear together on engines with independent timing systems per bank. As with P0008, the risk is that an uncorrected timing chain issue can deteriorate and jump teeth, risking serious valve-train damage. Diagnosis should always begin with checking oil level and quality before moving on to sensor and mechanical inspection.

Common causes

Most-frequently reported root causes when P0009 is logged.

  • 1
    Stretched or worn timing chain on the Bank 2 side allowing cam timing to drift
  • 2
    Worn or failed timing chain tensioner or guide on Bank 2
  • 3
    Sticking or failed VVT actuator on Bank 2 not responding to ECM commands
  • 4
    Low engine oil level or incorrect oil viscosity reducing hydraulic pressure to the VVT system
  • 5
    Faulty or contaminated camshaft position sensor on Bank 2 producing an inaccurate signal
  • 6
    Damaged crankshaft reluctor wheel affecting the CKP signal used for both banks
  • 7
    Timing chain incorrectly installed or timing marks misaligned after engine repair

Symptoms drivers notice

Check Engine light illuminated
Rough idle or hesitation, particularly under load on Bank 2 cylinders
Hard starting or extended cranking
Loss of power or flat spot during acceleration
Timing chain rattle audible from Bank 2 side of the engine on cold start
Increased fuel consumption
May appear alongside P0008 on engines with dual independent timing systems

How to diagnose P0009

A typical diagnostic flow when this code is present.

  1. 1
    Connect a scan tool, retrieve P0009 and any related codes, and review freeze-frame data to understand conditions at fault set
  2. 2
    Check engine oil level and condition immediately — top up or change if low or overdue, then clear the code and retest
  3. 3
    Use a scan tool with live data capability to monitor crankshaft-to-camshaft correlation values specifically on Bank 2 at idle and during light acceleration
  4. 4
    Inspect CMP sensor connector on Bank 2 and the CKP sensor connector for corrosion, damaged pins, or loose fitment; test winding resistance against specification
  5. 5
    Listen with a stethoscope at the timing cover on the Bank 2 side for chain rattle, which indicates a loose chain or failed tensioner
  6. 6
    If sensors and oil condition are satisfactory, perform a timing chain inspection to measure chain wear and tensioner preload on the Bank 2 timing path
  7. 7
    Verify all timing marks are correctly aligned per the vehicle service manual before replacing components, especially if engine timing work was recently performed

Related powertrain codes

Frequently asked questions

Can P0009 occur on a four-cylinder engine?

No. Four-cylinder inline engines have only one bank of cylinders, so only Bank 1 codes like P0008 are applicable. P0009 only occurs on V6, V8, or flat/boxer engines with two distinct cylinder banks.

Is P0009 more serious than P0008?

They are equally serious. Both indicate a timing correlation fault that can worsen over time and lead to severe engine damage if the underlying cause — typically a worn timing chain — is not repaired.

My oil was low when I got P0009 — will an oil top-up fix it?

Possibly, if the VVT actuator on Bank 2 was starved of hydraulic pressure. Top up with the correct grade of oil, clear the code, and test drive. If the code returns, there is likely a mechanical timing component fault that requires inspection.

Why do P0008 and P0009 appear at the same time?

When both codes appear together, the fault often involves a component shared by both banks, such as the crankshaft reluctor wheel, the CKP sensor, or a global oil pressure problem affecting both VVT actuators simultaneously.

Disabling P0009 in software

RaceTune can permanently disable P0009 — 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 P0009 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