P0018: Crankshaft and camshaft positions do not agree on bank 2, sensor A
Crankshaft position - camshaft position correlation (bank 2, sensor A)
Severity: Inspect soon
P0018 means the bank 2 camshaft A signal (the intake cam on most engines) is out of step with the crankshaft. The engine usually runs, sometimes roughly; OBD rules treat it as a cam timing fault, and GM links it to chain stretch, so get it inspected soon.
It gets more serious if:
- Stop: The check engine light starts flashing. That means misfire heavy enough to overheat and damage the catalytic converter; avoid further driving and get it checked.
- Stop: A new loud rattle, knock or grinding from the timing area, or the engine stalls or will not restart. GM documented a broken crank sprocket causing loud noise and no-start with these codes; further driving risks major engine damage.
P0018 in short
P0018 means the crankshaft and bank 2 intake camshaft signals are out of step. Check oil level and condition first, then the bank 2 oil control solenoid; on GM 3.6L V6 engines a stretched timing chain is a documented cause. Get it inspected soon, and stop driving if the engine rattles or knocks loudly.
The engine computer compares where the crankshaft sensor says the engine is with where the bank 2 camshaft A sensor says the camshaft is. Bank 2 is the side without cylinder 1; sensor A is usually the intake camshaft. P0018 sets when those two signals sit further apart than the allowed window.
That can be the cam phaser parked in the wrong place (oil or solenoid), a timing chain that has stretched or jumped, a sensor wheel that has moved, or occasionally an engine computer calibration issue. Oil is the free check; timing work is expensive, so test in that order.
If P0016 (the same check on bank 1) is stored too, a part shared by both banks, such as the timing chain or oil supply, is more likely than one bank 2 part.
Most likely causes
Cause 1: Low oil level, old or sludged oil, or the wrong viscosity
Common general cause- Why it ranks here
- Cam phasers move on engine oil pressure, so low level, sludge or the wrong grade is the first thing to rule out.
- What would change this
- Rises if the oil is low, overdue or not the grade in the owner's manual; falls if it is full, fresh and correct.
Cause 2: Stretched timing chain (documented on GM 3.6L V6)
Supported by vehicle data- Why it ranks here
- GM's bulletin ties P0018 to timing chain stretch on 2007-2012 3.6L V6 models and supplies chain kits. Its current status is not verified.
- What would change this
- Rises on the GM 3.6L V6 at higher mileage, especially when P0016 or P0008 are also stored.
Cause 3: Bank 2 oil control (VVT) solenoid stuck or its screen blocked
Common general cause- Why it ranks here
- Debris and sludge can block the solenoid inlet screen or stick its valve so the phaser cannot reach its target.
- What would change this
- Rises if the bank 2 cam angle does not follow commands but recovers after the solenoid is cycled or cleaned.
Cause 4: Engine computer calibration (Subaru)
Supported by vehicle data- Why it ranks here
- Subaru released ECM reprogramming with enhanced self-diagnosis logic for P0016-P0019 on 2017-2023 models.
- What would change this
- Rises on a covered Subaru with no mechanical fault found; the dealer can check for the update.
Cause 5: Broken crank sprocket or jumped timing drive
Supported by vehicle data- Why it ranks here
- GM documented broken crank sprockets causing loud noise, MIL and no-start with P0016-P0019 on 2016-2017 Cadillac XT5 and CT6 Plug-in Hybrid. Rare but serious.
- What would change this
- Rises sharply with a sudden loud noise or a no-start.
Cause 6: Camshaft or crankshaft sensor signal, or a moved reluctor wheel
Possible — needs testing- Why it ranks here
- P0018 compares two sensor signals, so a weak signal or a reluctor that has moved can set it; GM tells technicians to check the crank reluctor if no other cause is found.
- What would change this
- Rises if timing marks are correct but signals still do not line up.
What to test first
Start at step 1. Each result tells you what it means and where to go next.
Step 1: With the engine off on level ground, check the oil level and condition, and confirm the oil grade matches the owner's manual.
IfOil is low, overdue, sludgy or the wrong viscosity
It meansCorrect the oil first, clear the code and drive; many cam timing codes return no further.
Points to: Low oil level, old or sludged oil, or the wrong viscosity
IfOil is full, fresh and the right grade
It meansLook at what the camshaft is actually doing.
Step 2: With the engine warm, watch desired versus actual bank 2 intake cam angle on a scan tool while varying engine speed, and note any other timing codes.
IfActual angle lags, overshoots or does not move
It meansOil control or the phaser is not responding.
IfAngle follows commands but P0016 or P0008 are also stored
It meansBoth banks are off, which points at the shared timing chain.
Step 3: Command the bank 2 intake oil control solenoid with a bidirectional scan tool and watch whether the cam angle moves; check its resistance and inlet screen per the service information.
Warning:Keep hands and tools away from belts and the cooling fan with the engine running.
IfCam angle does not move, or the screen is blocked
It meansThe solenoid or its oil supply is at fault.
Points to: Bank 2 oil control (VVT) solenoid stuck or its screen blocked
IfSolenoid works and the cam moves, but the code returns
It meansCheck base timing.
Step 4: Have a shop check crank/cam correlation and timing chain stretch, and on covered Subarus confirm whether the ECM update has been applied.
Warning:Timing work involves removing covers and locking camshafts; a mistake can destroy the engine. Leave it to a shop.
IfChain stretch or a jumped tooth is found
It meansRepair the timing drive.
Points to: Stretched timing chain (documented on GM 3.6L V6)
IfTiming is correct but signals still disagree
It meansCheck the sensor and reluctor positions.
Points to: Camshaft or crankshaft sensor signal, or a moved reluctor wheel
IfCovered Subaru with no mechanical fault
It meansApply the ECM update.
Symptoms
- Check engine light on
- Rough idle or reduced power
- Hard starting
- Loud rattle or knock from the timing area Gets more serious: stop and have it checked.
Compare with: Rough idle with the check engine light on, Check engine light with loss of power
How to fix
Step 1: Check the oil level and top it up to the full mark with the grade listed in your owner's manual.
Warning:Engine off and on level ground; wait a few minutes for oil to drain back.
Step 2: If the oil is overdue or the wrong grade, change the oil and filter with the specified oil, clear the code and drive normally to see whether it returns.
Warning:Let the engine cool before draining; hot oil burns. Support the car on ramps or stands, never just a jack.
On your vehicle
ChevroletYour car
2007–2012 · 3.6L V6 (High Feature)
Supported by vehicle dataOn GM's 3.6L V6, P0018 is tied to a stretched timing chain; GM supplies chain kits. Check oil first, then have chain stretch measured.
12-06-01-009FStatus unverified
High Feature V6 timing chain kits for stretched chains, P0008, P0009, P0016-P0019
2007–2012equinox, malibu, traverse, camaro, impala · 3.6L V6 (High Feature) · issued · rev. F · NHTSA 10113723
Supplies timing chain kits for stretched chains setting P0016-P0019 and P0008/P0009 on the 3.6L V6; also lists Buick, Cadillac, GMC, Pontiac and Saturn models.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
PIP3423PStatus unverified
P0016-P0019, P0008 or P0009: inspect timing chains, tensioners and the crank reluctor
2004–2019equinox, malibu, traverse, camaro, colorado, impala · issued · rev. P · NHTSA 10144453
Inspect for loose chains or tensioners; if nothing is found, inspect the crankshaft sensor reluctor and replace the crankshaft if it has moved.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
PIP5730Status unverified
Additional diagnostic information for P0016 and P0018
2016–2020camaro, colorado, blazer · issued · NHTSA 10176329
GM preliminary information adding diagnostic steps for P0016 and P0018; the NHTSA summary does not give the cause. Also lists Buick, Cadillac and GMC models; revisions A and B followed in 2021.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
CadillacYour car
2016–2017
Supported by vehicle dataOn the 2017 XT5 and 2016-2017 CT6 Plug-in Hybrid, GM documented a broken crankshaft sprocket setting P0016-P0019 with loud noise or no-start; the fix is an engine replacement.
17-NA-272Status unverified
Engine replacement: loud noise, MIL and/or no start with P0016-P0019 from a broken crank sprocket
2016–2017xt5, ct6 · issued · NHTSA 10140397
Replace the engine when a broken crankshaft sprocket causes loud noise, MIL and/or no-start with P0016-P0019. Covers the 2017 XT5 and 2016-2017 CT6 Plug-in Hybrid.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
SubaruYour car
2017–2023
Supported by vehicle dataOn 2017-2023 Subarus, an ECM software update addresses P0016-P0019; ask a dealer whether it has been applied before replacing parts.
09-120-24RStatus unverified
ECM reprogramming for P0016-P0019 and P0087
2017–2023outback, legacy, forester, impreza, crosstrek · issued · rev. R · NHTSA 11016165
New ECM software with enhanced self-diagnosis logic for the crank/cam correlation codes P0016-P0019.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
Related codes
P0018 questions
What is the difference between P0016 and P0018?
They are the same check on different sides of the engine. P0016 is bank 1 (the side with cylinder 1) and P0018 is bank 2. Both at once suggests a shared cause such as the timing chain or oil supply.
Is it safe to drive with P0018?
Usually for a short while, with care. Get it inspected soon, and stop driving if the light flashes, the engine starts rattling or knocking, or it stalls.
Sources and review
- Cal. Code Regs. tit. 13, § 1968.2 - Malfunction and Diagnostic System Requirements (OBD II)
- Variable Valve Timing
- GM 12-06-01-009F: High Feature V6 timing chain kits for stretched chains setting P0008, P0009, P0016-P0019
- 2001 Lincoln Continental Owner's Guide - Warning lights (Check engine)
- 2023 Integra Owner's Manual: Indicator, Coming On/Blinking
- GM 17-NA-272: Engine replacement for loud noise, MIL and/or no start with P0016-P0019 from a broken crank sprocket
- ASE A1 study guide: VVT phaser diagnostics
- GM PIP3423P: P0016-P0019, P0008 or P0009 - inspect for loose timing chains or tensioners, then the crank reluctor
- Subaru 09-120-24R: ECM reprogramming for P0016-P0019 and P0087
- Lexus LSB-0028-09: Engine ticking noise and/or MIL with P0014, P0015, P0024, P0025, P0017 or P0018
- Last reviewed
- Written by
- Saurabh K.
- Editorial review
- Pending
- Technician review
- Technician review pending
This page explains what a code usually means; it is not a substitute for a professional inspection. How we source and review · Report an error