OBD-II trouble code
P0018: Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A)
The PCM compared the crankshaft position to the bank-2 intake camshaft position and found them out of sync beyond what variable valve timing should produce. Usually means the timing chain on bank 2 has stretched, the phaser is mechanically off, or the cam sensor is reading incorrectly.
Quick facts
- System
- Powertrain
- Category
- Variable Valve Timing
- Severity
- High severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $200 – $3,000
- DIY difficulty
- Shop recommended
What does P0018 mean?
P0018 is the bank-2 mirror of P0016, and if you've read about P0016 the conceptual story is almost identical — the new wrinkle is just which side of the engine you're working on. The PCM watches crankshaft position (which is mechanically locked to the firing order) and the intake camshaft position (which moves through a range under VVT control). At every operating point the PCM has an expected phase relationship between the two. If the actual phase angle drifts outside the VVT operating window for too many cycles, P0018 sets.
What makes correlation codes more serious than plain VVT performance codes (P0021, P0011) is the failure mode they tend to reveal. P0018 doesn't usually point to a clogged solenoid screen — it points to mechanical timing problems. Either the timing chain has stretched enough that the cam reference has drifted, the phaser has worn internally past the point where it can hold the commanded position, or the cam-position sensor is producing a signal that doesn't line up with reality. All three are real possibilities, but on certain platforms one is dominant.
The platform list for known correlation issues is short but important. Hyundai/Kia 2.4L Theta II engines have a well-documented timing chain stretch problem that often shows up as P0016/P0018 and was the subject of a class action. BMW N20 and N26 turbocharged inline-fours have chain guide failures that produce these codes well before 100,000 miles. Audi/Volkswagen 2.0L TSI engines (specifically EA888 Gen 1 and Gen 2) have a chain tensioner issue that allows the chain to slap and stretch. Ford EcoBoost engines have a chain-and-tensioner pattern of their own. If your vehicle is one of these and you're seeing P0018 — or its sister code P0016 — chain replacement is the most likely real repair, not a sensor swap.
Common causes
- Timing chain stretch on the bank-2 side (the dominant cause on most platforms)
- Worn timing chain guides or tensioner allowing chain slap
- Worn bank-2 intake cam phaser internals — phaser can't hold position even with full oil pressure
- Failed bank-2 intake camshaft position sensor producing an inaccurate signal
- Damaged or contaminated tone ring on the bank-2 intake cam
- Severe low oil pressure preventing the phaser from operating in spec
- Timing chain installed one tooth off (after a recent chain or head service)
- Wiring damage to the bank-2 intake cam position sensor causing intermittent signal loss
Symptoms
- Check Engine Light on, often with a rough idle and noticeable power loss
- Audible rattle from the timing cover area on cold start, sometimes lasting several seconds
- Hard-start condition or extended crank before the engine catches
- Hesitation under acceleration, especially in the mid-RPM range
- Worse fuel economy than the same vehicle had recently
- On platforms with bad enough chain wear, occasional misfires (P0300-P0308) accompanying P0018
Diagnostic steps
- 1.Check engine oil level and condition. Long-overdue oil can contribute to chain wear and phaser issues — start here.
- 2.Note the vehicle's model and engine. If it's a known platform for chain issues (Hyundai/Kia Theta II, BMW N20/N26, VW/Audi 2.0 TSI, Ford EcoBoost), chain replacement should be near the top of the suspect list before parts are swapped.
- 3.Pull all current and pending codes. P0018 alongside P0016, P0017, or P0019 strongly suggests a chain or guide issue affecting both banks.
- 4.Listen for a cold-start rattle from the timing cover. A 1-3 second rattle at first crank is one of the clearest field signs of chain stretch.
- 5.Scope the cam position sensor signal against the crank reference. The phase angle should track within a narrow window across the RPM range; persistent drift confirms a mechanical timing issue.
- 6.If the cam sensor itself is suspect, swap-test it with a known-good sensor or compare to bank-1 (sister code P0017 absent + P0018 present points away from a global sensor issue).
- 7.If chain history is present and a stretch is confirmed, plan for a full timing service: chain, guides, tensioner, and often new phasers as a set. Replacing the chain alone on a high-mileage engine usually invites a repeat failure.
Repair cost
$200 – $3,000
Cam position sensor replacement is the cheapest outcome: $200-450. A worn phaser is $1,400-2,200 on bank 2. Timing chain service (chain, guides, tensioner, often phasers) ranges $1,800-3,000 depending on platform — BMW and Audi sit at the top of that range, mainstream V6s sit in the middle, Hyundai/Kia Theta II is often covered under extended warranty or class-action settlement, so check those first.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with camshaft position sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.