Last Updated on November 5, 2026
What does the P0009 OBD code mean?
The P0009 code is a generic powertrain code meaning “Engine Position System Performance Bank 2.” It points to a problem with the relationship between crankshaft and camshaft positions on Bank 2. Bank 2 is the cylinder bank that does not contain cylinder number 1; it does not mean that a cylinder is missing. The engine’s timing drive keeps the crankshaft and camshafts synchronized so the valves open and close at the correct points in piston travel.
The camshaft position (CMP) and crankshaft position (CKP) sensors report shaft positions to the engine control module (ECM), also called the PCM on some vehicles. The module compares these signals with the expected timing relationship. On applicable GM High Feature V6 engines, the P0009 monitor checks for a shared timing offset affecting both camshafts on Bank 2 relative to the crankshaft. This is different from a code identifying one sensor circuit or one camshaft’s slow response.
The exact Bank 2 location and diagnostic conditions depend on the engine, so identify the year, model, and engine before testing. Do not choose a side simply because it is nearest the radiator or driver. The related P0008 Bank 1 engine-position fault concerns the other cylinder bank.
Quick summary:
- Fixing Trouble Code: Diagnosis can be complex; internal timing repairs are advanced work.
- Required: A vehicle-specific service procedure and a mechanic equipped for timing-system diagnosis.
- Repair Time: Depends on the confirmed fault and access required; a timing-chain repair is not a routine half-hour job.
- Cost Prediction: Obtain a diagnosis and itemized estimate before approving parts replacement.
What causes the P0009 code?
Possible causes range from an incorrectly installed timing drive to worn components. The P0009 code does not confirm that every part listed below is faulty.
- A worn or elongated timing chain that changes the relationship between the crankshaft and camshafts.
- A loose chain, failed tensioner, or damaged timing-drive component that allows timing to move out of specification.
- Incorrect mechanical timing after engine work, including an incorrectly installed secondary chain or misaligned sprockets.
- A crankshaft reluctor wheel that has shifted from its indexed position on certain engines. This wheel provides the reference pattern read by the crankshaft sensor; it is not a valve that needs to be freed or lubricated.
- An oil-supply problem affecting hydraulic tensioners or variable valve timing operation. Low oil, an incorrect oil specification, or inadequate pressure needs investigation, but is not proof of a stretched chain.
- Related sensor-signal or circuit problems that must be checked when supported by companion codes or waveform evidence. Do not assume that replacing a CMP sensor, CKP sensor, or VVT solenoid will correct a mechanical timing offset.
On GM applications where this monitor checks both camshafts moving out of alignment together, a single failed actuator or solenoid should not be treated as the default explanation. Check applicable service information before considering ECM software or replacement; a code alone does not establish a defective computer.
What are the actual symptoms of the P0009 code?
The symptoms depend on the underlying timing problem. You may notice:
- An illuminated check engine light. It may be steady; P0009 does not necessarily make it flash.
- Reduced engine performance, rough running, hesitation, or increased fuel consumption.
- Rattling from the timing-chain area when chain slack or tensioner trouble is present.
- Hard starting or stalling if timing is significantly affected.
- No obvious driving symptoms beyond the warning light.
Black or white exhaust smoke is not a defining symptom of the P0009 code. If smoke is present, it needs its own checks rather than being attributed automatically to this fault.
How to diagnose the P0009 code
Diagnosis of the error code P0009 starts with gathering evidence, rather than opening the engine immediately. Useful equipment includes an appropriate scan tool, the vehicle’s service information, and, when needed, an oscilloscope and basic hand tools. Advanced tests require someone who can interpret cam/crank timing signals.
First, connect an OBD-II scanner with the ignition in the position specified for that vehicle. Save all stored and pending codes and freeze-frame data before clearing them. Note whether the fault appeared after timing work, an oil change, or an episode of low oil pressure. Use the manufacturer’s diagnostic order for companion oil-pressure, electrical, and sensor codes; P0009 is not automatically the first code to repair in every case.
Check engine oil level and condition using the owner’s manual procedure. Confirm the correct oil grade and filter, and inspect accessible wiring and connectors for damage. Review applicable technical service bulletins for the exact engine and build range. A bulletin covering another model or engine is not a reason to order its parts.
Next, use supported engine data to assess camshaft position and correlation. A basic reader can retrieve the code; enhanced data coverage is needed for many timing parameters. An oscilloscope can compare CMP and CKP signals with an engine-specific known-good pattern. A clean-looking signal alone does not prove correct mechanical alignment, and a multimeter reading cannot replace a timing-correlation test.
When several correlation codes occur together, examine the complete pattern. For example, P0019 identifies Bank 2 Sensor B correlation, while P0009 concerns the bank’s engine-position performance. On affected GM V6 applications, multiple such codes may justify checking the primary timing drive and crankshaft reluctor as well as the Bank 2 chain.
How serious is the P0009 code?
Take this code seriously because incorrect valve timing can affect power and, if the mechanical fault progresses, may lead to engine damage. The risk depends on the actual failure, not simply on the code being a generic powertrain code. Stalling is a fault symptom, not a deliberate safety feature.
Avoid hard acceleration and arrange diagnosis promptly. If there is loud chain rattle, an oil-pressure warning, severe rough running, a flashing check engine light, or repeated stalling, stop driving and arrange recovery. Do not keep restarting an engine suspected of having jumped timing. A test drive is appropriate only after checking that the engine is safe to run.
What repairs are needed to fix the P0009 code?
Repair the cause confirmed by testing. A mechanic may need to expose the timing drive, but cover removal is not required for every initial check. Inspect mechanical timing using the manufacturer’s crankshaft position, alignment references, and locking-tool procedure. Turning the crankshaft through one 360-degree revolution does not prove that valve timing is correct.
If a chain, tensioner, or another timing component is faulty, follow the specified replacement and setup procedure. Inspect guides and sprockets against service criteria rather than automatically replacing every related part. A chain does not have teeth to reinstall; damaged sprocket teeth or a chain that has jumped timing require proper inspection and repair. Use the service procedure for the fitted timing drive rather than assuming every engine uses a belt.
If testing points to a shifted reluctor, confirm its alignment using the applicable procedure before authorizing major work. On certain GM High Feature V6 applications, the published repair for a moved crankshaft reluctor is crankshaft replacement, so it should not be described as a simple low-cost ring adjustment. Replace a sensor or repair its wiring only when the evidence supports that fault.
After repairs, carry out any required relearn and verification procedure, then recheck codes and timing data. Clear the fault memory only at the appropriate stage. A temporarily extinguished check engine light is not proof that the timing relationship has been restored.
How much does it cost to fix the P0009 code?
Cost varies with the vehicle, local labor rate, parts, and confirmed damage. Diagnostic work, an oil-supply correction, timing-chain replacement, and crankshaft replacement are very different jobs. A universal price range would hide those differences.
Ask for an estimate separating diagnosis, parts, labor, fluids, seals, and any required relearn. Before approving a chain or crankshaft repair, ask what timing measurements or inspection findings support it. This helps avoid paying for sensors or solenoids that do not address the fault.
Final words
If you are a new car owner, a P0009 code can be confusing. Start by recording the codes and checking the oil, then have the Bank 2 timing relationship diagnosed properly. Keep any recent repair history available for the mechanic. Finding the actual timing or signal problem early is more useful than clearing the light repeatedly or replacing parts by guesswork.
Kevin Nicholas is an automotive mechanic and editor of The Effective Guide. He writes about warning lights, car problems, and diagnostic tools, helping drivers understand what to check before replacing a part.