P0017 means the exhaust cam and crankshaft are out of sync on bank 1. With P0016 it usually means a stretched timing chain; alone, check oil, the exhaust cam sensor, and the phaser.
Also written as PO017 or P017 or PO17.
Save P0017 to your vehicle and get a repair reminder - create a free account
P0017 means the crankshaft and the bank 1 exhaust camshaft (sensor B) are out of their expected relationship. It is the exhaust-cam sibling of P0016, and when both codes appear together the usual cause is a stretched or jumped timing chain. It can also come from a stuck exhaust cam phaser, a failing cam or crank sensor, or a damaged reluctor wheel.
Not for long. When P0017 appears with P0016, the timing chain has likely stretched, and a chain that keeps stretching can skip a tooth and cause serious engine damage on many engines. If you hear a rattle at start-up or the engine runs rough, have it diagnosed before driving further, and consider a tow rather than a long drive.
| Fix | DIY parts | At a shop |
|---|---|---|
| Replace a faulty exhaust camshaft or crankshaft position sensor | $30 - $100 | $150 - $300 |
| Replace the exhaust cam phaser | $150 - $400 | $400 - $900 |
| Replace the timing chain, guides and tensioner | $150 - $500 | $600 - $1,800 |
Ranges are rounded and for the US market only - actual price depends on region, shop labor rates, and the exact make and model.
Most of these open an Amazon search - add your year, make and model, because most of these parts are fitment-specific. A few link straight to the exact tool or part we have verified, because it fits any vehicle.
Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.
P0017 means the engine computer sees the crankshaft and the bank 1 exhaust camshaft (sensor B) out of their expected relationship. It is the exhaust-cam sibling of P0016. Because both cams are driven by the same timing chain on most engines, P0017 - especially together with P0016 - is a classic sign of a stretched chain, a jumped tooth, or a worn guide or tensioner. It can also come from an exhaust cam phaser stuck out of its park position, a failing cam or crank sensor, or a damaged reluctor wheel.
Replacing the exhaust cam sensor over and over when P0017 comes with P0016. When both cams are out of correlation with the crank, the sensors are almost never the problem - the chain has stretched or jumped, and driving on it risks the chain skipping further.
Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.
Difficulty: Hard. Time: 1 - 10 hours. DIY parts: $30 - $500. Shop total: $150 - $1800.
The oil check, sensor, and connector inspection are fair DIY work. A timing chain job is not: it often means removing the front cover, locking the cams, and getting every mark right, and an error can bend valves. Diagnose the cheap side yourself, then have a shop verify stretch before paying for a chain kit.
Keep oil changes on schedule and the level topped up. Chain tensioners on most modern engines are pushed by oil pressure, and chain wear accelerates with dirty or low oil. Timing chain stretch codes are far more common on engines with long or missed oil intervals. Log every oil change in ServiceSage and get a reminder before the next, so the chain and tensioner always have clean oil behind them. Track this maintenance free.
Related trouble codes: P0016 - Crankshaft / Camshaft Position Correlation (Bank 1 Sensor A), P0014 - Exhaust Camshaft Position - Timing Over-Advanced or System Performance (Bank 1), P0340 - Camshaft Position Sensor A Circuit Malfunction (Bank 1 or Single Sensor), P0335 - Crankshaft Position Sensor A Circuit Malfunction, P0011 - Camshaft Position - Timing Over-Advanced (Bank 1)