P0341: Camshaft Position Sensor A Circuit Range/Performance
Quick answer
P0341 is the standardised OBD-II code for camshaft Position Sensor A Circuit Range/Performance. This code sets when the cam sensor signal is present but does not line up correctly with the crank sensor signal, most often because timing chain or belt stretch has shifted the cam relative to the crank beyond the acceptable window. The most likely cause is stretched timing chain or belt, not the most expensive one. Keep any driving short and light until it is repaired.
Severity 3 of 4. Short trips only.
Fix now · Short trips only
| Code | P0341 |
|---|---|
| Standard name | Camshaft Position Sensor A Circuit Range/Performance |
| System | Misfire and ignition |
| Subsystem | Camshaft position sensing |
| Sets the | Comprehensive component monitor |
| Severity | Fix now (3 of 4) |
| Safe to drive | Short trips only |
| Tool needed | Scanner with live data |
| Cause | How often | What to check |
|---|---|---|
| Stretched timing chain or belt | Most likely | Chain stretch is a normal wear process that eventually shifts cam timing outside the acceptable window. |
| Worn timing chain tensioner or guides | Common | A weak tensioner lets the chain flop rather than staying taut, exaggerating the timing error. |
| Camshaft or crankshaft timing gear installed one tooth off during a prior repair | Worth checking | A timing error from a previous service produces a large, consistent offset. |
| Variable valve timing actuator stuck or not responding correctly | Less common | A stuck actuator can hold the cam at an angle the computer does not expect. |
| Sensor mounted slightly out of its correct position | Uncommon | A sensor that shifted during reinstallation reads a plausible but incorrect timing offset. |
TOPDON TopScan Lite OBD2 Scanner, Bidirectional Scan Tool, 8 Resets & AI
Adds live sensor streams and freeze frame, which is what turns a code into a diagnosis rather than a guess.
Coverage varies by tool and by model year, so check a specific tool against a specific vehicle before buying.
What is the engine computer reporting with P0341?
This code sets when the cam sensor signal is present but does not line up correctly with the crank sensor signal, most often because timing chain or belt stretch has shifted the cam relative to the crank beyond the acceptable window. It is a timing accuracy problem more than an electrical fault.
The code sits in the camshaft position sensing area and is reported by the comprehensive component monitor. It names the circuit or the condition where the computer saw a reading outside its expected range. It does not name a failed part, and several genuinely different faults set this same code, which is the whole reason the causes below are ordered rather than listed.
What people usually notice
- Rough idle
- Reduced power
- Check engine light
- Rattling noise from the timing chain area at startup
- Hesitation under acceleration
What is actually behind P0341?
The causes below are ordered by how often they turn out to be the answer, cheapest and most common first. That order matters more than the list itself: the expensive component named in the code text is very rarely the first thing to replace, and working down from the top is what stops a camshaft position sensing fault becoming an expensive guess.
Stretched timing chain or belt is the one to rule out before anything else. Chain stretch is a normal wear process that eventually shifts cam timing outside the acceptable window.
How do you diagnose P0341?
Start with freeze frame. Engine RPM at the fault shows under what condition the timing offset was measured. That snapshot is taken at the instant the code set, and it is the single most useful piece of evidence you have, which is also why clearing the code before reading it is such a costly habit.
This code is diagnosed by watching values change rather than by reading the number again, so the tool has to stream live data and hold freeze frame. A live scope comparison of cam and crank signal timing shows exactly how far out of alignment the two have drifted.
The order worth working in
- 1. Stretched timing chain or belt: Chain stretch is a normal wear process that eventually shifts cam timing outside the acceptable window.
- 2. Worn timing chain tensioner or guides: A weak tensioner lets the chain flop rather than staying taut, exaggerating the timing error.
- 3. Camshaft or crankshaft timing gear installed one tooth off during a prior repair: A timing error from a previous service produces a large, consistent offset.
- 4. Variable valve timing actuator stuck or not responding correctly: A stuck actuator can hold the cam at an angle the computer does not expect.
- 5. Sensor mounted slightly out of its correct position: A sensor that shifted during reinstallation reads a plausible but incorrect timing offset.
Can you keep driving with P0341?
Get it checked soon, since a stretched timing chain that triggers this code can eventually skip further and cause serious internal engine damage.
This is a severity 3 of 4 code, which means continuing to drive normally risks damage that costs considerably more than the repair in front of you. Treat the lamp as an instruction rather than a notification.
What does it cost to ignore P0341?
A stretched timing chain that has drifted enough to trigger this code can eventually skip a tooth, which on interference engines causes valve-to-piston contact and serious internal damage.
There is also the diagnostic cost of waiting. Freeze frame data, pending code history and the readiness monitor state all describe the fault as it was when it set, and all of it is lost the moment somebody clears the code to make the lamp go out.
Tools that can diagnose P0341
Adds live sensor streams and freeze frame, which is what turns a code into a diagnosis rather than a guess.
- LJPXHHU
OBD2 Bluetooth Scanner Car Code Reader for iOS, Android and Windows
- wireless
$13.98 Check pricePrices change often - Veepeak
Veepeak Mini Bluetooth OBD2 Scanner Code Reader for Android (NOT for iOS)
- wireless
$14.99 Check pricePrices change often - MOCATEC
WiFi ELM327 OBD2 Adapter WiFi ELM 327 OBD Scanner for Universal 12V Vehicle
- wireless
$15.95 Check pricePrices change often - UMEIJA
OBD2 Scanner Diagnostic Tool, Car Scanner for iOS & Android, Bluetooth 5.4
- wireless
$29.99 Check pricePrices change often
Common questions
What does code P0341 mean?
P0341 is the generic OBD-II code for camshaft Position Sensor A Circuit Range/Performance. This code sets when the cam sensor signal is present but does not line up correctly with the crank sensor signal, most often because timing chain or belt stretch has shifted the cam relative to the crank beyond the acceptable window. It is a timing accuracy problem more than an electrical fault. It is a standardised definition, so it means the same thing on every manufacturer, although the fault behind it differs from car to car.
Can I drive with P0341?
Get it checked soon, since a stretched timing chain that triggers this code can eventually skip further and cause serious internal engine damage. On the severity scale this sits at 3 of 4, described as fix now. Whatever the code, a check engine light that starts flashing changes the answer immediately: that means an active misfire and the correct response is to reduce load and stop driving.
What is the most common cause of P0341?
Stretched timing chain or belt is the cause worth ruling out first. Chain stretch is a normal wear process that eventually shifts cam timing outside the acceptable window. Work down the ordered list rather than replacing the component named in the code text, because that component is the expensive answer and it is rarely the right one.
Will P0341 clear itself?
If the underlying fault genuinely goes away, the computer turns the lamp off after the monitor passes on a number of consecutive drive cycles, and the code moves to history before ageing out. A code that clears and returns is not fixed, it is intermittent. Clearing it manually erases the freeze frame data and resets every readiness monitor to incomplete.
What scanner do I need for P0341?
This code is diagnosed by watching values change rather than by reading the number again, so the tool has to stream live data and hold freeze frame. A live scope comparison of cam and crank signal timing shows exactly how far out of alignment the two have drifted. Vehicle coverage still varies by tool and by model year, so check a specific tool against a specific vehicle rather than assuming a capability tier guarantees access.
