OBD-II trouble code
P0017: Crankshaft Position — Camshaft Position Correlation (Bank 1, Sensor B)
The relationship between the crankshaft and exhaust camshaft on Bank 1 is outside the expected window. Same root causes as P0016 — often a stretched timing chain. Don't ignore it.
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 P0017 mean?
P0017 is the exhaust-camshaft counterpart to P0016. The engine control module (ECM) compares crankshaft position to the exhaust camshaft position (Camshaft Position B) on Bank 1. When the cam is too far advanced or retarded relative to where the crankshaft position says it should be, the ECM stores P0017.
The diagnostic implications are similar to P0016: the underlying mechanical timing relationship is wrong, not just a stuck VVT solenoid. If P0017 appears alongside P0016, the timing chain is the prime suspect because a stretched chain throws off both intake and exhaust cam correlation at once. If P0017 appears alone, the issue may be isolated to the exhaust VVT actuator or sensor.
Known platforms with widespread timing chain issues that throw P0017 include Hyundai/Kia 2.4L Theta II, BMW N20 and N26, Audi/VW 2.0L TSI, and certain Ford EcoBoost engines. As with P0016, P0017 should be diagnosed promptly — a chain that skips further can cause piston-to-valve contact and destroy the engine.
Common causes
- Stretched timing chain (often appears alongside P0016 on platforms with chain stretch issues)
- Jumped timing chain or timing belt
- Failed exhaust VVT actuator
- Failed crankshaft position sensor
- Failed Bank 1 exhaust camshaft position sensor
- Damaged tone ring on the crankshaft or exhaust camshaft
- Severely dirty or low engine oil
- Worn timing chain tensioner or guide
Symptoms
- Check engine light is on
- Rough idle
- Hard starting or no-start in severe cases
- Reduced power
- Timing chain rattle at startup before oil pressure builds
- Possible misfire codes alongside P0017
- Engine may hesitate or stall
Diagnostic steps
- 1.Pull all stored codes. P0017 plus P0016 is a strong indicator of timing chain stretch; P0017 alone is more often an exhaust VVT or sensor issue.
- 2.Check engine oil level and condition immediately.
- 3.Use a scan tool to monitor crankshaft and exhaust camshaft positions during cranking and idle.
- 4.Listen for timing chain rattle at cold start. Audible rattle plus P0017 strongly suggests a stretched chain.
- 5.Inspect the timing chain through the oil fill cap or with an inspection camera if access allows.
- 6.If the timing chain looks mechanically sound, test the exhaust VVT actuator and the exhaust camshaft position sensor.
- 7.On platforms with known timing chain issues, plan for timing chain replacement once P0017 is confirmed.
Repair cost
$200 – $3,000
Exhaust camshaft sensor replacement is $150 to $500. Exhaust VVT solenoid is $200 to $700. Timing chain replacement runs $1,000 to $3,000 depending on the engine. BMW and Audi platforms are on the higher end. Class-action coverage may apply to Hyundai/Kia 2.4L Theta II engines.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with check engine light diagnosis 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.