Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0341 on 2003-2007 Saturn Ion 2.2L: Ignition Control Module and Timing Chain Guide

On a 2003-2006 Saturn Ion 2.2L, P0341 is almost always caused by a faulty Ignition Control Module (ICM) or worn/incorrect spark plugs, not a camshaft sensor. For 2007 models with a physical sensor, the sensor itself can fail. A stretched timing chain is a less common but serious potential cause for all years.

24 minutes to read 2003-2007 Saturn Ion
Most Likely Cause
Faulty Ignition Control Module (ICM) and/or Coils (2003-2006 models)
Est. Time
3.2 hrs
Shop Labor
$120 – $950
Parts Price
$15 – $250
⚠️ Drivable, but... — Driving is possible, but the engine may stall without warning, run rough, or fail to start, which can be a safety risk in traffic. Continued driving with a severe misfire, which often accompanies this code, can also damage the catalytic converter.
Key Takeaways
  • For a 2003-2006 Saturn Ion, do not look for a camshaft sensor. P0341 points to the ignition system, most likely the Ignition Control Module (ICM) or spark plugs.
  • Always use OEM-spec copper spark plugs. The ignition system is sensitive and wrong plugs can trigger this code.
  • If you hear a rattling noise from the engine, stop driving and suspect a timing chain issue. This is a known weak point and ignoring it can lead to catastrophic engine failure.
  • For a lasting repair of the most common cause, replace the ICM and ignition coils as a complete assembly.
  • If you have a 2007 Saturn Ion, you DO have a camshaft position sensor, and it should be considered a likely cause.
P0341 stands for 'Camshaft Position Sensor 'A' Circuit Range/Performance'. On the 2003-2006 Saturn Ion with the 2.2L L61 engine, this code is confusing because these models do not have a physical camshaft position sensor. Instead, the Ignition Control Module (ICM) creates a simulated camshaft signal by analyzing the voltage needed to fire the spark plugs in companion cylinders (#1 and #4). This system is often called 'Compression Sense Ignition' or 'Ion Sensing'. The ICM detects the higher voltage required to fire the plug on the compression stroke versus the lower voltage on the exhaust stroke of the companion cylinder. This code is set when the Powertrain Control Module (PCM) detects that this simulated signal is erratic, irrational, or out of sync with the crankshaft position sensor. A forum user noted that if the voltage on the cam signal wire (Circuit 633) drops below 2.0 volts, it can trigger the code. For the 2007 model year, a physical camshaft sensor was introduced as part of the move towards Variable Valve Timing (VVT), so the code can point to a failure of that sensor as well.

What's Unique About the 2003-2007 Saturn Ion

The key issue for the 2003-2006 Ion is the lack of a physical camshaft sensor. The engine uses a 'Compression Sense Ignition' system where the ICM infers cam position. This means P0341 is fundamentally an ignition system problem, not a sensor problem. Many owners and technicians mistakenly look for a sensor that doesn't exist, a common point of confusion in owner forums. Additionally, the L61 Ecotec engine has a well-documented history of timing chain issues, which can also lead to cam/crank correlation codes like P0341, making diagnosis more complex than a simple sensor swap.

Symptoms You May Notice

  • Check Engine Light (CEL) is on
  • Engine is hard to start or has extended cranking time
  • Engine stalls, sometimes while driving
  • Rough idle and poor engine performance
  • Lack of power and hesitation
  • Poor fuel economy
  • Engine misfires, sometimes triggering a flashing CEL (P030x codes)
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Crankshaft Position Sensor. While related to engine timing, the crank sensor is rarely the cause of a P0341 code on its own. A Reddit user with a 2003 Ion reported changing the crank sensor did not fix the issue.
  • Searching for and replacing a non-existent Camshaft Position Sensor on 2003-2006 models. This is a very common mistake reported by owners.

Most Likely Causes

  1. Faulty Ignition Control Module (ICM) and/or Coils (2003-2006 models) 🔴 High Probability The ICM is responsible for generating the cam signal; its internal circuitry is a common failure point. Coils can also fail, causing the ICM to produce an erratic signal. It is highly recommended to replace them as a single assembly, as a bad coil can quickly destroy a new ICM.
    How to confirm: Often diagnosed by exclusion after checking plugs. If new, correct-spec plugs don't fix it, and there are no timing chain noises, the ICM/coil assembly is the next logical step. A forum user on Car Talk noted that after installing a new aftermarket coil/ICM assembly, the code persisted; it was only resolved by using a genuine OEM part, suggesting quality control issues with some aftermarket units.
    Typical fix: Replace the Ignition Control Module and the coil packs as a single assembly. 🎬 Watch: How to replace the Ignition Control Module and coils. Using a quality OEM or OEM-supplier part (like ACDelco or Delphi) is recommended to avoid premature failure.
    Est. part cost: $70-$180
  2. Worn or Incorrect Spark Plugs 🟡 Medium Probability The compression-sensing ignition system is very sensitive to spark plug resistance. Using non-OEM spec plugs (like iridium or platinum instead of standard copper/nickel) can interfere with the ICM's ability to generate a clean cam signal. Forum users on SaturnFans repeatedly warn against using platinum or iridium plugs for this reason.
    How to confirm: Inspect the spark plugs. If they are not AC Delco or equivalent OEM-spec plugs, or if they are old and worn, replace them. The correct plugs are inexpensive and a common fix. 🎬 See this step-by-step guide for a Saturn Ion tune-up.
    Typical fix: Replace all four spark plugs with OEM-spec plugs, such as AC Delco 41-103 (Iridium, which is now the GM-specified replacement) or NGK BKR5E-11 (Copper).
    Est. part cost: $15-$40
  3. Stretched Timing Chain or Failed Tensioner ⚪ Low Probability → Shop Engine Timing Chain The 2.2L Ecotec, especially early models, had issues with inadequate oiling to the timing chain, leading to premature stretching and tensioner/guide failure. An updated tensioner design exists to mitigate this.
    How to confirm: Listen for a distinct rattling or scraping noise from the passenger side of the engine, especially on cold starts for 20-30 seconds. A scan tool may also show a P0016 code alongside P0341, which strongly indicates a timing correlation issue.
    Typical fix: This is a major repair requiring replacement of the entire timing chain kit, including chains, guides, tensioners, and sprockets. The updated oiler nozzle and tensioner (Part #12608580) should also be installed.
    Est. part cost: $100-$250
  4. Faulty Camshaft Position Sensor (2007 model only) 🟡 Medium Probability → Shop Engine Camshaft Position Sensor Like any electronic sensor, it can fail with age and heat cycles. The 2007 model year was the first to use a physical sensor on this engine, and it actually has two: one for the intake cam and one for the exhaust cam.
    How to confirm: On a 2007 model, locate the sensors on the driver's side of the cylinder head. Inspect wiring and connectors. Test the sensor with a multimeter or replace it. Sometimes cleaning oil and grime off the sensor tip can temporarily resolve the issue.
    Typical fix: Replace the faulty camshaft position sensor. The intake and exhaust sensors are typically identical and interchangeable.
    Est. part cost: $25-$60

Rare But Worth Checking

  • Wiring Harness Damage: Check the wiring between the ICM and the PCM (specifically the brown/white wire on circuit 633) for damage, corrosion at the connectors, or poor terminal tension. A voltage drop on this circuit below 2.0 volts can trigger the code.
  • Defective Aftermarket ICM/Coil Assembly: Multiple owner reports on forums like SaturnFans and Car Talk describe scenarios where a brand new, non-OEM Ignition Control Module assembly caused a P0341 code right out of the box. The problem was only resolved by swapping to a genuine ACDelco unit.

Diagnosis Steps

  1. Check the model year. If it's a 2007, proceed with standard camshaft sensor diagnostics. 🎬 Watch: Understanding common causes and fixes for the P0341 code. If it's 2003-2006, continue with the following steps for the compression-sense system.
  2. Scan for other codes. Note if any misfire (P030x) or timing correlation (P0016) codes are present. P0016 points strongly to a timing chain issue.
  3. Inspect and verify the spark plugs. Ensure they are the correct OEM-spec plugs (ACDelco or NGK copper equivalent) and are in good condition. Replace if in doubt, as this is a cheap and common fix. Using platinum or iridium plugs is a known cause of this code on these cars.
  4. If plugs are good, listen carefully for timing chain rattle from the passenger side of the engine on a cold start. A rattling noise points towards a much more serious mechanical issue.
  5. If there is no chain noise, the most likely culprit is the ignition system. Inspect the wiring and connectors at the Ignition Control Module (ICM) for any obvious damage, corrosion, or loose pins.
  6. At this point, the most common repair is to replace the ICM and coil pack as a single assembly, preferably with an OEM ACDelco part to avoid issues with aftermarket quality.
  7. If the problem persists, or if code P0016 was present, the engine's mechanical timing must be checked by a professional to confirm or rule out a stretched timing chain.

Parts You'll Likely Need

  • Ignition Control Module & Coil Assembly (2003-2006) (OEM #ACDelco D555 (Coils), 12587426 (Module)) — This is the most common cause of P0341 on models without a physical cam sensor, as this assembly is responsible for creating the signal.
    Trusted brands: ACDelco, Delphi
    OEM price range: $100-$180
    Aftermarket price range: $70-$150
  • Spark Plugs (OEM #ACDelco 41-103 (Iridium)) — The compression-sensing ignition is sensitive to plug type and condition. Incorrect or worn plugs are a frequent cause.
    Trusted brands: ACDelco, NGK
    OEM price range: $20-$40
    Aftermarket price range: $15-$30
  • Camshaft Position Sensor (2007 only) (OEM #ACDelco 213-1585 or GM 12588992) — On the 2007 model which has two physical sensors, the sensor itself can fail.
    Trusted brands: ACDelco, Delphi, Standard Motor Products
    OEM price range: $25-$60
    Aftermarket price range: $15-$45

Related Codes That Often Appear With This One

  • P0340 — P0340 indicates a complete loss of the cam signal, while P0341 indicates a performance/range issue. They share the same root causes on this engine and often appear together.
  • P0300, P0301, P0302, P0303, P0304 — Since the cam signal is derived from the ignition system, a fault in the ICM, coils, or plugs will often cause cylinder misfires, triggering these codes.
  • P0016 — This code indicates a Crankshaft/Camshaft Position Correlation error. If you see P0016 with P0341, it strongly points to a mechanical timing issue, like a stretched timing chain, rather than an ignition module fault.

Technical Service Bulletins (TSBs) & Recalls

  • Ignition Switch May Turn Off: The infamous GM ignition switch recall affects all 2003-2007 Saturn Ions. A faulty switch can move out of the 'Run' position while driving, shutting off the engine and disabling airbags. Symptoms (stalling) can overlap with P0341, making it crucial to ensure this recall has been performed.
  • Power Steering Assist Motor Warranty Extension: GM extended the warranty on the electric power steering (EPS) motor for 2004-2007 Ions due to a high failure rate causing a sudden loss of power assist. While not directly related to P0341, it's a critical safety and reliability issue for this platform.
  • Normal Operating Characteristics of Electric Power Steering (EPS): Informs technicians about normal EPS behavior and codes (C0176, C0476) that can set during heavy use, which might be mistaken for a fault. Relevant for overall vehicle diagnosis.

Platform-Specific Known Issues

  • The 2.2L L61 Ecotec engine in 2003-2004 Saturn Ions is particularly known for timing chain failures due to an original oiler nozzle design that provided insufficient lubrication. This can lead to a stretched chain, broken guides, and engine damage. While a TSB addressed this with a new nozzle, high-mileage vehicles remain at risk.
  • The use of a 'Compression Sense Ignition' system in place of a physical camshaft sensor on 2003-2006 models is a major source of confusion and misdiagnosis for code P0341.

Mechanic-Grade Diagnostic Values

  • ICM Cam Signal to PCM (Circuit 633, Brown/White wire) — expected: Stable voltage that does not drop below 2.0 volts while running.. Failure: Voltage dropping below 2.0V can set P0341.
  • ICM Power Supply Wire (Pink wire at ICM connector) — expected: 12 Volts (Battery Voltage) with Key On, Engine Off.. Failure: Significantly less than 12V indicates a power supply issue, possibly a blown fuse.
  • ICM Ground Circuit (Black/White wire at ICM connector) — expected: 12 Volts when probing between the battery positive terminal and this ground wire.. Failure: Reading less than 12V indicates an open or high resistance in the ground circuit.
  • Alternator AC Ripple Voltage — expected: Less than 500mV (0.5V) AC with the engine running.. Failure: AC voltage exceeding 500mV indicates failing alternator diodes, which can create electrical noise and trigger false codes.

Hidden / Shadow Codes Worth Checking

  • Pending P0341: On this platform, P0341 is a 'two-trip' fault. The first time the PCM detects a range/performance issue, it stores a pending code without illuminating the CEL. If the fault occurs again on the next drive cycle, the code becomes active and the light turns on. (see via A standard OBD-II scanner that can read 'Pending Codes' or 'Mode $07'.)

Scan Tool Commands That Help

  • Tech2 / Professional Scan Tool: Crankshaft Position (CKP) Variation Learn Procedure — This procedure may be necessary after replacing a crankshaft position sensor or if a P0315 code is also present. It helps the PCM compensate for minor variations in the crankshaft reluctor wheel to ensure accurate timing, which is critical for the ICM's compression-sensing function.

Wiring & Ground Locations

  • G103 — At the lower left front side of the engine compartment.. This is a primary engine bay ground. Poor contact here can cause a host of electrical issues, including erratic behavior from the PCM and ICM.
  • G105 — On the lower left rear of the engine, above the starter motor.. This ground is directly on the engine block and is critical for components like the ICM and ECM to have a stable ground reference.
  • G107 — At the rear of the engine (2003) or the left rear corner of the cylinder head (2006-2007).. A ground point located high on the engine, close to the cylinder head. A loose or corroded connection here can directly impact ignition system performance.
  • ICM Connector — On top of the valve cover, part of the coil pack assembly.. This is the central connection point. The cam signal wire (Brown/White, Circuit 633) and the main power (Pink) and ground (Black/White) wires should be inspected here for corrosion, damage, or loose pins.

Real Owner Repair Stories

  • Car Talk Community user 'Sloepoke' (Saturn with 2.2L Ecotec (similar to Ion)) — Persistent P0340 and P0341 codes after engine was running fine.
    ❌ Tried (didn't work) Replacing the ICM and coil pack with new aftermarket parts from 'AIP Electronics'.
    ✅ What actually fixed it The aftermarket ICM and/or coil pack was defective out of the box. The problem was resolved by returning the aftermarket parts and installing genuine OEM components.
  • Saturn Forum user 'Cstein' (2006 Saturn Ion) — P0341 code remained after fixing misfire codes with a new ICM/coil assembly.
    ❌ Tried (didn't work) Replacing ICM and coils with parts from 1A AUTO., Using AC Delco spark plugs.
    ✅ What actually fixed it The user was advised to double-check that the spark plugs were standard copper OEM spec, as platinum or iridium plugs are known to cause issues with the compression-sensing system on these cars. The thread implies this is the likely unresolved issue.

When the Usual Fixes Don't Work

  • While the vast majority of P0341 cases on 2003-2006 models are solved by replacing the ICM/coil assembly and using correct spark plugs, there are documented instances where this does not work. The most common reason for failure after replacement is the use of a defective or incompatible aftermarket ICM assembly. A forum user on Car Talk had to switch from a new aftermarket part to a genuine OEM part to finally resolve the code, highlighting a significant quality control gap in some aftermarket brands.

OEM Part Supersession History

  • ACDelco D555ACDelco 19353734 — Part number update and consolidation by the manufacturer.
    Heads up: The part number D555 is still widely used as a reference and is often printed on the part itself, but 19353734 is a newer official number for the same coil assembly.
  • GM 12587426 (Ignition Module)This part number appears to be stable for the module itself, but it is almost always sold as part of the complete coil/ICM assembly. — N/A
    Heads up: This module is often paired with coils under various part numbers (e.g., D512A). It's critical to ensure the entire assembly is compatible.

Model Year Variations Within This Range

  • 2003-2004: These early models were available with a VTi continuously variable transmission (CVT), which was discontinued in 2005. While not directly related to the P0341 code's cause, it's a key difference in the powertrain configuration.
  • 2005-2007: A mid-cycle refresh occurred for the 2005 model year, which included a new steering wheel and upgraded interior materials. More importantly, 'Quiet Steel' was introduced, and the problematic CVT was replaced by the 4-speed 4T45-E automatic, making it the sole automatic option.
  • 2007: The 2.2L L61 engine was updated to include Variable Valve Timing (VVT) and, as a result, was equipped with physical camshaft position sensors for the first time. This fundamentally changes the diagnosis for P0341, making it a true sensor/circuit code rather than an ICM/compression-sense code.

Diagnostic Flowchart

Start by identifying your specific model year, as the 2.2L L61 Ecotec transitioned from a 'Compression Sense' ignition system to a physical camshaft sensor in 2007.
Are there other codes present, specifically P0016 (Crank/Cam Correlation)?
Do you hear a rattling or scraping noise from the passenger side of the engine, especially during a cold start?
→ Stop driving. Your timing chain is likely stretched or the tensioner has failed. Replace the timing chain kit, including the updated oiler nozzle and tensioner (Part #12608580) to prevent engine destruction.
Remove the spark plugs. Are they the correct OEM-spec (ACDelco 41-103 or NGK BKR5E-11) and in good condition?
→ Replace with OEM-spec plugs. The 2.2L Ecotec 'Compression Sense' system is highly sensitive to plug resistance; incorrect plugs are a primary cause of false P0341 codes.
Since the 2003-2006 L61 lacks a cam sensor, the Ignition Control Module (ICM) simulates the signal. Have you tested the ICM/Coil assembly?
→ Replace the Ignition Control Module and coil packs as a single assembly. Use genuine ACDelco or Delphi parts; low-quality aftermarket units often fail to generate the correct cam signal, causing P0341 to persist.
Does the vehicle stall while driving or have trouble staying in the 'Run' position?
→ Verify if GM Recall 14171 (Ignition Switch) has been performed. A faulty switch can cause stalling and electrical noise that mimics ignition/timing faults.
→ Perform a professional mechanical timing check. Even without noise, a slightly stretched chain can trigger P0341 before P0016 appears.
Remove the spark plugs. Are they the correct OEM-spec (ACDelco 41-103 or NGK BKR5E-11) and in good condition?
→ Replace with OEM-spec plugs. The 2.2L Ecotec 'Compression Sense' system is highly sensitive to plug resistance; incorrect plugs are a primary cause of false P0341 codes.
Since the 2003-2006 L61 lacks a cam sensor, the Ignition Control Module (ICM) simulates the signal. Have you tested the ICM/Coil assembly?
→ Replace the Ignition Control Module and coil packs as a single assembly. Use genuine ACDelco or Delphi parts; low-quality aftermarket units often fail to generate the correct cam signal, causing P0341 to persist.
Does the vehicle stall while driving or have trouble staying in the 'Run' position?
→ Verify if GM Recall 14171 (Ignition Switch) has been performed. A faulty switch can cause stalling and electrical noise that mimics ignition/timing faults.
→ Perform a professional mechanical timing check. Even without noise, a slightly stretched chain can trigger P0341 before P0016 appears.
The 2007 model uses physical sensors. Have you inspected the intake and exhaust camshaft position sensors on the driver's side of the head?
Remove the spark plugs. Are they the correct OEM-spec (ACDelco 41-103 or NGK BKR5E-11) and in good condition?
→ Replace with OEM-spec plugs. The 2.2L Ecotec 'Compression Sense' system is highly sensitive to plug resistance; incorrect plugs are a primary cause of false P0341 codes.
Since the 2003-2006 L61 lacks a cam sensor, the Ignition Control Module (ICM) simulates the signal. Have you tested the ICM/Coil assembly?
→ Replace the Ignition Control Module and coil packs as a single assembly. Use genuine ACDelco or Delphi parts; low-quality aftermarket units often fail to generate the correct cam signal, causing P0341 to persist.
Does the vehicle stall while driving or have trouble staying in the 'Run' position?
→ Verify if GM Recall 14171 (Ignition Switch) has been performed. A faulty switch can cause stalling and electrical noise that mimics ignition/timing faults.
→ Perform a professional mechanical timing check. Even without noise, a slightly stretched chain can trigger P0341 before P0016 appears.
→ Clean the sensor tips and repair wiring. If the code persists, replace the faulty sensor (approx. $25-$60).

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Ignition Switch Failure (Recall) 🔴 High — Extremely common; subject of a major nationwide safety recall (14V047). Affects all 2003-2007 models. (Ref: NHTSA Recall 14V047)
  • Electric Power Steering (EPS) Motor Failure 🔴 High — Very common. Can fail suddenly, causing loss of steering assist. Subject to a warranty extension/special coverage program from GM. (Ref: GM Special Coverage 10187A)
  • Timing Chain Stretch and Guide Failure 🔴 High → Shop Engine Timing Chain — Common on higher-mileage (80k+) L61 engines, especially earlier models. Often presents as a startup rattle. Can lead to catastrophic engine failure if ignored.
  • Fuel Pump Module / Connector Corrosion (Recall) 🟠 Medium — Common in regions using road salt. Corrosion at the fuel pump module can cause stalling or no-start conditions. Subject of safety recall 09V419. (Ref: NHTSA Recall 09V419000)
  • Cracked Plastic Intake Manifold 🟠 Medium — The plastic intake manifold can develop cracks over time, leading to vacuum leaks, rough idle, and lean codes (P0171).
  • Front Turn Signal Socket Failure 🟡 Low — The front turn signal/daytime running light sockets are prone to melting or losing contact, causing bulb failure. (Ref: NHTSA Recall 09E012000)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific repair, sourcing a used part is generally NOT recommended. The Ignition Control Module (ICM) is a known high-failure electronic component. A used module from a junkyard carries a high risk of being near the end of its service life or already faulty.

Donor-vehicle mileage cap: roughly under 50000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • If buying used is unavoidable, look for a donor vehicle with the lowest possible mileage.
  • Inspect the plastic housing of the ICM/coil assembly for cracks, melting, or signs of extreme heat exposure.
  • Check the electrical connector pins for any corrosion, bending, or damage.

OEM-only on this vehicle (don't cheap out):

  • Ignition Control Module (ICM) & Coil Assembly

Aftermarket brands forum-validated for this vehicle:

  • Delphi (Often an OEM supplier to GM)

Brands owners have reported issues with on this vehicle:

  • AIP Electronics (Specifically cited in a forum post for being defective out of the box)
  • Unbranded or 'white-box' parts from online marketplaces are very high-risk for this component.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2003 Saturn Ion 2.2L L61

Symptoms: The car was throwing a P0341 code for a camshaft position sensor, but the owner discovered the vehicle actually has no physical CPS.

What fixed it: The Ignition Control Module (ICM) and coil pack assembly were identified as the likely culprits for generating the erratic signal.

Source hint: Reddit: r/Saturn_Cars - 2003 Ion P0341, user confirms no CPS

2006 Saturn Ion 2.2L L61

Symptoms: P0341 code present; discussion focused on the high sensitivity of the compression-sensing ignition to spark plug types.

What fixed it: Ensuring the use of correct-spec spark plugs and acknowledging that the 2007+ models moved to a physical sensor.

Source hint: SaturnFans.com - 2006 ion po341

2003-2007 Saturn Ion 2.2L L61

Symptoms: P0341 code persisted even after installing a new aftermarket coil/ICM assembly.

What fixed it: Replacing the defective aftermarket component with a genuine OEM part resolved the code.

Source hint: Car Talk Community - Po340 & po341

2005-2006 Chevrolet Cobalt 2.2L L61

Symptoms: Persistent P0341 code after replacing the ICM, coil pack, and plugs, demonstrating the difficulty of diagnosis on the L61 platform.

What fixed it: The source describes the frustration of the diagnosis without a single definitive fix after standard part replacement.

Source hint: CobaltSS.net - Bad Camshaft sensor

Frequently Asked Questions

I have a 2005 Saturn Ion and can't find the camshaft position sensor. Where is it located?
On 2003-2006 models, there is no physical camshaft sensor. The engine uses a 'Compression Sense Ignition' system where the Ignition Control Module (ICM) generates the cam signal based on spark plug resistance.
Does the GM ignition switch recall (14V047) affect my 2004 Ion's P0341 code?
While the recall for the faulty ignition switch (which can shut off the engine while driving) is critical for all 2003-2007 Ions, its symptoms like stalling can overlap with P0341, making it important to verify the recall has been performed.
Can I use Iridium spark plugs in my 2003-2006 2.2L Ecotec?
While GM now specifies AC Delco 41-103 Iridium as the replacement, many owners report that these engines are sensitive to plug resistance. Using non-OEM spec plugs can interfere with the ICM's ability to generate a clean cam signal; standard copper/nickel or NGK BKR5E-11 are often recommended by enthusiasts to resolve P0341.
Is there a specific part number for the updated timing chain tensioner to prevent P0341 and P0016?
Yes, the updated tensioner and oiler nozzle design intended to mitigate timing chain stretching is Part #12608580.
My 2007 Ion has a P0341; is the diagnosis different than the 2006 model?
Yes. The 2007 model year was the first to use physical camshaft position sensors (one for intake and one for exhaust) located on the driver's side of the cylinder head, rather than the compression-sensing system used in earlier years.
Should I replace just the coils or the whole ICM assembly?
It is highly recommended to replace the Ignition Control Module and the coil packs as a single assembly. A bad coil can quickly destroy a new ICM, and using a quality OEM part like ACDelco or Delphi is advised to avoid quality control issues found in aftermarket units.
Changing the Ignition Control Module on a GM 2.2l Ecotec Engine
Changing the Ignition Control Module on a GM 2.2l Ecotec Engine
Tune up, spark plug replacement on a Saturn Ion with the 2.2L 4 cylinder engine. - VOTD
Tune up, spark plug replacement on a Saturn Ion with the 2.2L 4 cylinder engine. - VOTD
Causes and Fixes P0341 Code: Camshaft Position Sensor ”A” Circuit Range/Performance Bank 1
Causes and Fixes P0341 Code: Camshaft Position Sensor ”A” Circuit Range/Performance Bank 1
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jun 8, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0341 (Deep Dive) for:
  • Saturn Ion: 20032004200520062007
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part