Your 7th Gen (EM2/ES1), 8th Gen (FA5/FG2), 9th Gen (FB6/FG4), 10th Gen (FC1/FK7), or 11th Gen (FL1/FL5) Civic just threw a P0341 — and this code requires careful diagnosis to avoid unnecessary parts replacement.
P0341 is the code for “Camshaft Position Sensor ‘A’ Circuit Range/Performance”. Unlike P0340 (indicating a circuit failure or open wire), P0341 typically indicates mechanical misalignment. The ECU is receiving a signal from the Camshaft sensor, but the cam and crank are out of sync.
Here is a garage-tested breakdown of what P0341 actually means on these cars. In the majority of cases, the sensor itself is not the issue — the problem is mechanical.
P0341 Breakdown: Understanding the Mechanical Misalignment
P0341 (“Camshaft Sensor Range/Performance”) indicates that the ECU is receiving a camshaft signal, but it is not within the expected range relative to the Crankshaft position.
The ECU continuously compares the CKP (crankshaft) and CMP (camshaft) signals. It expects the cam to be in a specific position relative to the crank at all times. When that relationship drifts outside the factory tolerance (typically more than 2-5 degrees of cam timing deviation), the ECU sets P0341 and may disable VTEC operation.
The Symptoms:
- Hard start / extended crank — the engine cranks longer than normal before starting
- VTEC disabled — the engine may feel sluggish past 4,000 RPM
- Rough idle — the engine may stumble or surge AT idle
- Multiple warning lights — CEL, VSA, and Traction Control may illuminate
- Loss of power — reduced acceleration performance
- Cold start rattle — on K-Series, a brief rattling sound on startup
The 3 Mechanical Causes of P0341 — What to Check First
On Hondas, P0341 is almost never a faulty sensor. The most common causes are mechanical.
1. Timing Chain Stretch.
On K-series (K20Z3, K24Z7) and R18 engines, the Timing Chain can stretch over time — particularly if oil changes have been neglected or the engine has been subjected to hard use. Chain slack causes the camshaft to lag behind the crankshaft by several degrees. The ECU detects this phase gap and sets P0341.
The Tensioner Check: On K-series and R18, remove the inspection cover on the Timing Cover (accessible through the right wheel well). If the tensioner rod is extended more than 13.5 mm (or more than 3-4 teeth of plunger travel), the Chain is stretched and requires replacement.
2. Sticky or Failed VTC Actuator.
The VTC actuator (cam phaser) on K-series engines is a known failure point. When the internal locking pin wears out, a brief rattling sound on cold start may occur. The camshaft may move erratically during startup, and the ECU may see inconsistent cam timing — setting P0341.
The Fix: Replace the VTC actuator with an updated OEM unit. Aftermarket VTC actuators have a poor reputation for quality control — OEM Honda is recommended.
3. Clogged VTC Solenoid Screen.
Before the VTC oil control solenoid, there is a small mesh filter screen. If it becomes clogged with sludge (from neglected oil changes), oil pressure cannot reach the VTC actuator. The cam cannot move to the commanded position, and the ECU sets P0341.
Pro Tip: Honda issued TSB 02-041 for early K-series engines addressing a stuck VTC solenoid causing P0341. The fix includes a software update and VTC solenoid replacement.
Generation-Specific Diagnostics
8th & 9th Gen Si (K20Z3 / K24Z7) & 8th Gen R18:
- ⚠️ The Tensioner Window Check. Remove the right front wheel and the plastic inspection cover on the timing cover. Measure the timing chain tensioner rod extension.
- If it is more than 13.5 mm (or 3-4 teeth of plunger travel): The chain is stretched. Do not replace the sensor — the chain requires replacement. Replace the entire timing chain kit (chain, tensioner, guides).
- Cold start rattle + P0341? This is typically the VTC actuator. The internal locking pin is worn. Replace it with an updated OEM unit.
- Oil in the CMP connector? On R18, the Valve Cover grommet around the sensor can leak oil into the plug, causing P0341. Clean the connector and replace the valve cover gasket set.
10th & 11th Gen 1.5T (L15B7 / Direct Injection):
- ⚠️ Tuned Engine Consideration. On the 1.5T, P0341 is often timing chain stretch on high-mileage vehicles or those with aggressive tunes.
- A stretched chain on a boosted L15B7 can jump timing — and when it does, pistons may contact valves. This can result in extensive engine damage.
- Check the chain tensioner: On the L15B7, the tensioner extension specification differs from K-series. Refer to the factory service manual — if it is beyond specification, the chain requires replacement.
- Interference Engine Warning: The L15B7 is an interference engine. If the timing chain jumps or breaks, valve damage may occur. Continued hard driving with P0341 is not recommended.
10th & 11th Gen Type R (K20C1, FK8/FL5):
- The K20C1 has similar vulnerabilities to the K20Z3 — VTC actuator failure and Timing Chain Stretch.
- If running heavy boost with an aftermarket tune, P0341 may reduce boost targets and limit performance.
The Diagnostic Tree — Step-by-Step
This diagnostic routine will help you avoid unnecessary parts replacement.
Step 1: The Oil Level and Condition Check.
Check the oil level and condition. Is the oil low? Is it dark and dirty?
The Verdict:
- If the oil is low: Top it up. The VTC system operates on oil pressure. Low oil can prevent the cam from moving to the commanded position.
- If the oil is dirty: Change it. Sludge can clog the VTC solenoid screen.
Step 2: The VTC Solenoid Test.
Remove the VTC oil control solenoid (on the front of the cylinder head). Apply 12V from a battery to the solenoid terminals. The plunger should click and move cleanly. Inspect the mesh filter screen for sludge.
The Verdict:
- If the screen is clogged: Clean it with brake cleaner. Reinstall. If the code returns, replace the solenoid.
- If the solenoid does not click: It is faulty. Replace it with an OEM unit.
Step 3: The Timing Chain Tensioner Check.
Remove the right front wheel and the plastic inspection cover on the timing cover.
The Verdict:
- If the tensioner rod is extended more than 13.5 mm (K-series/R18) or beyond specification (L15B7): The chain is stretched. Do not replace the sensor — the chain requires replacement.
- If the tensioner is within specification: Proceed to Step 4.
Step 4: The Cam Alignment Marks Check.
Set the engine to TDC (Top Dead Center) on cylinder #1. Inspect the camshaft timing marks on the sprockets. They should align with the cylinder head surface. If they are off, the chain has stretched or jumped.
The Verdict:
- If the marks do not align: The timing chain has stretched or jumped. Replace the entire timing chain kit.
- If the marks align but the code persists: The VTC actuator is likely failing.
Step 5: The CMP Sensor Replacement (Last Resort).
If the oil is good, the solenoid functions, the chain is tight, and the timing marks are correct, the CMP sensor may be faulty.
⚠️ Important: Use OEM Honda, Denso, or Hitachi sensors. Inexpensive aftermarket sensors often do not function reliably on Honda K-series and L15B7 engines — they may fail at high RPM under load.
The CKP/CMP Relearn Procedure — Do Not Skip
After replacing the timing chain, VTC actuator, or CMP sensor, a Camshaft/Crankshaft Position Relearn procedure must be performed using a bidirectional scan tool (Launch, Autel, Honda HDS).
This procedure calibrates the ECU to the new baseline for the sensor pulse patterns. If skipped, the ECU may continue using the old calibration and may retain P0341.
Parts, Cost Breakdown & US Sourcing
| Part | Fits | OEM Part Number | Online Cost | Dealer Cost |
|---|---|---|---|---|
| CMP Sensor (Denso/Hitachi) | 8th/9th Gen K-series | Verify by VIN | $45–$70 | $90–$130 |
| CMP Sensor (Denso) | 10th Gen L15B7 1.5T | Verify by VIN | $50–$80 | $100–$150 |
| VTC Actuator (OEM Updated) | 8th Gen Si K20Z3 | 14310-R40-A01 | $150–$280 | $350–$550 |
| VTC Solenoid (OEM) | 8th/9th Gen K-series | 15810-RAA-A03 | $80–$120 | $150–$250 |
| Timing Chain Kit (OEM/Cloyes) | 8th/9th Gen K-series | Verify by VIN | $150–$220 | $400–$700 |
| Timing Chain Kit (OEM) | 10th Gen L15B7 1.5T | Verify by VIN | $200–$400 | $500–$800 |
Repair Cost Breakdown
| Repair | DIY Cost | Independent Shop | Honda Dealer |
|---|---|---|---|
| Oil Change + VTC Screen Clean | $30–$50 | $80–$150 | $120–$200 |
| CMP Sensor Replacement | $45–$80 | $150–$250 | $200–$350 |
| VTC Solenoid Replacement | $80–$120 | $200–$350 | $300–$500 |
| VTC Actuator Replacement (K-series) | $150–$280 | $500–$1,000 | $1,200–$1,800 |
| Timing Chain Replacement (K-series/R18) | $150–$220 | $800–$1,200 | $1,800–$2,500 |
| Timing Chain Replacement (L15B7) | $200–$400 | $900–$1,500 | $2,000+ |
| Dealer Diagnostic Fee | N/A | N/A | $120–$200 |
Sourcing Tip: We track live market rates and cross-reference part numbers directly from US OEM catalogs such as HondaPartsNow and popular distributors like RockAuto and Fitment Industries.
Used Buyer Warning
If you are test-driving a Civic that has a cold start rattle and a P0341 code, proceed with caution.
If the seller claims it just needs a cheap sensor — negotiate accordingly or consider walking away.
Why this matters:
- K-series VTC Rattle: If the cold start death rattle is present on an 8th/9th Gen Si, the VTC actuator is likely failing. This is a $500–$1,000 shop repair. If the seller has not addressed it, budget for it.
- Timing Chain Stretch: A stretched chain will not be fixed by replacing the sensor. A $800–$1,500 timing chain service is required. On an L15B7, a stretched chain at 20+ psi boost is a significant risk — it can jump timing and cause engine damage.
- Cheap Sensor Installed: If a low-cost sensor has been installed, it may be the cause of the code, but the underlying mechanical issue may still be present.
- If the seller cannot clear the code and demonstrate a smooth idle, consider this a warning sign.
Used buyer rule: P0341 with cold start rattle should be treated with caution — inspect the VTC actuator and timing chain, or have the vehicle evaluated by a professional.
Quick Reference Checklist
☐ P0341 = Camshaft Sensor Range/Performance — mechanical misalignment, not electrical
☐ In the majority of P0341 cases, the sensor is not the issue — timing chain stretch, VTC actuator, or VTC solenoid are more likely
☐ Check oil level and condition first — low or dirty oil can cause VTC issues
☐ Test the VTC solenoid — apply 12V, listen for click, inspect the filter screen for sludge
☐ Check timing chain tensioner extension — if it exceeds 13.5 mm (K-series/R18) or specification (L15B7), the chain is stretched
☐ 8th/9th Gen K-series: Cold start rattle + P0341 = VTC actuator failure — budget for replacement
☐ 10th/11th Gen L15B7: P0341 on a tuned vehicle = timing chain stretch — address promptly to avoid timing jump
☐ Avoid low-cost sensors — they may fail at high RPM under load
☐ Use OEM Honda, Denso, or Hitachi — these are the only sensors that provide reliable operation
☐ Interference Engine Warning — L15B7 and K-series are interference engines. If the timing chain jumps, valve damage may occur
☐ Used Buyer Rule — P0341 with cold start rattle on K-series indicates VTC actuator; on L15B7, timing chain stretch. Do not purchase without proper inspection.

