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

P0121 on 2003-2007 Saturn Ion 2.2L: Throttle Position Sensor Causes and Fixes

For a 2003-2007 Saturn Ion, code P0121 usually points to a failing throttle body assembly or a faulty accelerator pedal position sensor. The vehicle uses drive-by-wire, so the throttle position sensor is integrated into the throttle body and is not sold separately. Forum users frequently report the accelerator pedal assembly is the culprit. Expect to pay $100-$250 for a new throttle body or $75-$190 for a new pedal assembly.

18 minutes to read 2003-2007 Saturn Ion
Most Likely Cause
Faulty Throttle Body Assembly
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$150 – $450
Parts Price
$75 – $250
⚠️ Drivable, but... — Continued driving is possible but not recommended, as the vehicle may suddenly enter 'limp mode' with severely reduced power, making it difficult to maintain speed in traffic or accelerate from a stop.
Key Takeaways
  • P0121 on a Saturn Ion means there's a problem in the electronic throttle control system.
  • The most likely cause is a failed throttle body assembly, which contains a non-replaceable sensor.
  • The second most likely cause is a failed accelerator pedal assembly.
  • Do not attempt to buy a standalone Throttle Position Sensor (TPS); it is not a separate part for this car.
  • Diagnosis involves using a scan tool to see which component—the throttle body or the pedal—is sending erratic signals.
Code P0121 stands for "Throttle/Pedal Position Sensor 'A' Circuit Range/Performance Problem." On your Saturn Ion, which has an electronic 'drive-by-wire' system, the Engine Control Module (ECM) has detected that the voltage signal from the throttle position sensor (TPS) is not what it should be. The ECM compares the position of your gas pedal (via the Accelerator Pedal Position sensor, or APP) to the position of the throttle plate in the engine's throttle body (via the Throttle Position Sensor, or TPS). When the signals don't match, are erratic, or don't align with other sensor data like the MAP sensor, the ECM logs this code and often puts the car into a reduced power mode to prevent unintended acceleration or stalling.

What's Unique About the 2003-2007 Saturn Ion

The Saturn Ion with the 2.2L Ecotec engine uses an electronic throttle body where the throttle position sensor (TPS) is an integral, non-serviceable part of the throttle body assembly. Unlike older vehicles where you could replace just the small sensor, on this platform, a faulty TPS requires replacing the entire throttle body. Additionally, problems with the accelerator pedal position (APP) sensor, which is attached to the gas pedal, can also trigger this code. Forum members report that replacing the pedal assembly is a very common fix, sometimes more common than replacing the throttle body itself.

Symptoms You May Notice

  • Check Engine Light is on
  • "Reduced Engine Power" message on the dash
  • Vehicle has very little acceleration or won't go over a certain speed (limp mode)
  • Hesitation or stumbling during acceleration
  • Engine stalls unexpectedly, especially at idle
  • Rough or unstable idle, sometimes surging to high RPMs
  • Hard to start engine
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing only the throttle position sensor (This is not possible on the Saturn Ion as the part is integrated into the throttle body).
  • Assuming the problem is the throttle body when it is actually the accelerator pedal assembly. Many forum users report success replacing the pedal after a throttle body replacement failed to fix the issue.

Most Likely Causes

  1. Faulty Throttle Body Assembly 🔴 High Probability → Shop Fuel Injection Throttle Body The integrated throttle position sensor (TPS) is a common failure point. The internal electronics or resistive traces wear out, causing erratic signals. Carbon buildup can also cause the throttle plate to stick, leading to performance errors that trigger the code.
    How to confirm: With a scan tool, observe the live data for 'Commanded Throttle' vs. 'Actual Throttle Position'. If the values differ significantly or the actual position is erratic as you slowly press the gas pedal, the throttle body is likely faulty. You may also hear a lack of the typical whining/clicking sound from the throttle body when turning the key to 'ON' without starting the engine.
    Typical fix: Replace the entire throttle body assembly. The GM OEM part number is 12568796. After replacement, a throttle relearn procedure is required.
    Est. part cost: $100-$250
  2. Faulty Accelerator Pedal Position (APP) Sensor 🔴 High Probability → Shop Accelerator Pedal Assembly The sensor is part of the gas pedal assembly and can wear out over time, sending incorrect signals to the ECM. Many owners on Saturn and Cobalt forums have fixed P0121 by replacing the pedal assembly after incorrectly assuming it was the throttle body.
    How to confirm: Check for other codes like P2135, which specifically points to a correlation issue between sensors. A scan tool can monitor the APP sensor voltage (usually two separate signals, APP1 and APP2) to see if they are smooth, consistent, and track each other correctly as the pedal is pressed. For a 2005-2007 Ion, one APP sensor should read about 1.9V at idle and drop to 0.5V at wide-open throttle, while the second sensor should read about 2.7V at idle and drop to 1.9V at wide-open throttle.
    Typical fix: Replace the entire accelerator pedal assembly. The GM Genuine Parts number is 22731157. 🎬 Watch: Step-by-step guide to replacing the gas pedal assembly. This is often a straightforward unbolt-and-unplug replacement inside the cabin, though access to the top bolt can be tight.
    Est. part cost: $75-$190
  3. Wiring or Connector Issues ⚪ Low Probability GM vehicles of this era are known for potential issues with wiring harnesses, specifically poor pin connections at the ECM or chafing of the harness. Corrosion can build up on connector pins, causing intermittent signal loss. A poor ground at G107 (left rear corner of the cylinder head) can cause various electrical issues, including TPS/APP sensor problems.
    How to confirm: Visually inspect the wiring harnesses to the throttle body and the ECM for any signs of damage, corrosion, or loose pins. Wiggle the connectors while the engine is idling to see if it causes the problem to appear or disappear. Check for corrosion on the large connectors at the BCM (Body Control Module) in the passenger footwell area, as this is a known issue on platform mates like the Cobalt.
    Typical fix: Repair the damaged section of the harness or clean and secure the connector pins using dielectric grease. In some cases, a new connector pigtail may need to be spliced in. Ensure ground G107 is clean and tight.
    Est. part cost: $10-$50

Rare But Worth Checking

  • Dirty Throttle Body: → Shop Fuel Injection Throttle Body While often a primary cause on other cars, on the Ion it's more likely to be a contributing factor. A thorough cleaning should be part of the diagnostic process, but it may not be the final fix. Be aware that cleaning can sometimes cause a temporary high idle until the computer relearns the new, cleaner closed-throttle position.
  • Failing Engine Control Module (ECM): This is very rare, but a faulty ECM can misinterpret sensor signals. This should only be considered after all other possibilities (sensors, wiring) have been definitively ruled out. An ECM failure is the last resort diagnosis.

Diagnosis Steps

  1. Read the codes with an OBD-II scanner. Note any other codes present, especially P2135 or P0221.
  2. With the key on and engine off, use a scan tool to monitor the throttle position sensor voltage (TP1 and TP2) as you slowly press the gas pedal. The voltage should increase smoothly from about 0.5V to 4.5V without any jumps or dropouts.
  3. Use the scan tool to monitor the accelerator pedal position sensor voltage (APP1 and APP2). The readings should be smooth and directly correspond to your foot pressure on the pedal.
  4. Inspect the throttle body for significant carbon buildup. Clean it with a dedicated throttle body cleaner and a soft cloth if dirty.
  5. Inspect the wiring and connector at the throttle body for any visible damage, corrosion, or loose connections.
  6. Inspect the wiring and connector at the accelerator pedal assembly. Check for any signs of damage or moisture.
  7. Based on which component shows erratic readings, replace either the throttle body assembly (GM Part #12568796) or the accelerator pedal assembly (GM Part #22731157).
  8. After replacement, perform the throttle relearn procedure.
  9. Clear the codes and perform a test drive to confirm the fix.

Parts You'll Likely Need

  • Throttle Body Assembly (OEM #12568796) — This is a very common failure. The internal, non-replaceable sensor wears out, requiring the replacement of the entire unit.
    Trusted brands: ACDelco (OEM), Bosch, Hitachi, Dorman
    OEM price range: $175-$250
    Aftermarket price range: $100-$180
  • Accelerator Pedal Position Sensor Assembly (OEM #22731157) — The second most likely cause, and a very common point of failure according to owner forums. The sensor is integrated with the pedal and is replaced as a single unit.
    Trusted brands: ACDelco (OEM), Dorman, Standard Motor Products
    OEM price range: $150-$190
    Aftermarket price range: $75-$120

Related Codes That Often Appear With This One

  • P2135 — This code, 'Throttle/Pedal Position Sensor/Switch A/B Voltage Correlation', often appears with P0121. It specifically indicates a disagreement between the two redundant position sensors within either the throttle body or the pedal assembly, strengthening the diagnosis of a failed component.
  • P0221 — Similar to P0121 and P2135, this code refers to a range/performance problem but for the 'B' circuit of the throttle/pedal position sensor. Seeing these codes together strongly points to a failing throttle body or pedal assembly.

Technical Service Bulletins (TSBs) & Recalls

  • GM Special Coverage Adjustment 14582: While not specifically for the Ion in all cases, this TSB addresses P0121/P2135 on a wide range of GM vehicles from the same era with similar electronic throttle bodies. It acknowledges the defect and provides a procedure for diagnosis and replacement of the throttle body or its sensor components (where applicable).
  • GM TSB 12-06-04-003A: Addresses DTC P2135 on Ecotec engines and details a repair procedure involving cleaning and potentially replacing the throttle body, highlighting the sensitivity of the system.

Platform-Specific Known Issues

  • A known issue on some GM vehicles from this period involves poor terminal connections at the ECM, which can mimic sensor failures. A Technical Service Bulletin for a related code (P2135) on similar platforms points to checking these connections.
  • GM Special Coverage Adjustment 14582 was issued for some GM vehicles for DTC P2135, P0121, or P0221 related to the throttle body, though the Ion may not be explicitly covered, the underlying issue is the same.

Mechanic-Grade Diagnostic Values

  • Accelerator Pedal Position (APP) Sensor 1 Voltage (2005-2007) — expected: Approx. 1.9V at idle, decreasing to approx. 0.5V at wide-open throttle.. Failure: Voltage readings that are erratic, jump, or do not change smoothly as the pedal is depressed.
  • Accelerator Pedal Position (APP) Sensor 2 Voltage (2005-2007) — expected: Approx. 2.7V at idle, decreasing to approx. 1.9V at wide-open throttle.. Failure: Voltage readings that are inconsistent with Sensor 1 or show spikes/glitches.
  • Throttle Position Sensor (TPS) Signal Voltage — expected: Smoothly increases from ~0.5V to ~4.5V as the throttle plate opens.. Failure: Any jumps, drops, or dead spots in the voltage sweep as the pedal is slowly pressed.
  • ECM 5-Volt Reference at TPS connector — expected: 4.75V to 5.25V with key on, engine off.. Failure: Voltage outside of this range indicates a problem with the ECM or wiring, not the sensor itself.
  • Throttle Body Bolt Torque — expected: 89 inch-pounds. Failure: N/A

Scan Tool Commands That Help

  • GM Tech2: Idle Learn Reset / Throttle Relearn — This function, found under 'Special Functions' or 'Module Setup' for the Engine Control Module, is used after replacing or cleaning the throttle body to reset the learned idle position and prevent high or unstable idle.
  • GM Tech2: Read Live Data (TP Sensor 1/2, APP Sensor 1/2) — To observe the voltage signals from both the throttle body and accelerator pedal sensors in real-time. This is the primary method to identify which component is sending erratic or out-of-range signals.

Wiring & Ground Locations

  • G107 — On the left rear corner of the cylinder head.. This is a primary ground point for the Powertrain Control Module (PCM) and multiple sensors. A loose or corroded connection here can cause a host of intermittent electrical problems, including sensor performance codes like P0121.
  • G103 — At the lower left front side of the engine compartment (2003 models).. An important engine bay ground. While G107 is more directly tied to the PCM, ensuring all major grounds are clean and secure is critical when diagnosing electrical faults.
  • G105 — On the lower left rear of the engine, above the starter.. Another key engine ground point that can affect ECM operation if compromised.
  • ECM Connector — At the left side of the engine compartment.. The pins for the APP and TP sensors terminate here. Corrosion or poor pin tension in this connector can mimic a sensor failure. The APP sensor signals (APP sens 1 sig, APP sens 2 sig) and TP sensor signals (TP sens 1 sig, TP sens 2 sig) can be checked at this connector.
  • BCM Connector — At the lower center of the dash.. The Body Control Module communicates with the ECM via the Class 2 Serial Data line. Water intrusion or corrosion at the BCM is a known issue on this platform and can cause a wide range of seemingly unrelated electronic problems.

Real Owner Repair Stories

  • Cobalt SS Network forum user (2006 Chevrolet Cobalt SS 2.4L (platform mate)) — P0121 code, high idle (2800 RPM) after cleaning the throttle body.
    ❌ Tried (didn't work) Standard idle relearn procedure (idle 3 mins, off 60s, idle 3 mins) did not work.
    ✅ What actually fixed it Driving the car for several days (approx. 300 miles). The ECU eventually adapted to the cleaner throttle body on its own, and the idle returned to normal. Another user with a 2007 Ion 2.4L confirmed the same experience, stating it took about a week of driving for the high idle to resolve itself.
  • Medium blog post by owner Ryan Cresawn (2006 Saturn Ion, 142,825 miles) — Engine RPMs fluctuated +/- 100 RPMs at idle, engine would nearly stall when accelerating from a stop with A/C on.
    ❌ Tried (didn't work) Replacing the spark plugs.
    ✅ What actually fixed it Removing and thoroughly cleaning the throttle body of carbon and gum buildup. After cleaning and reinstalling with a new seal (torqued to 89 in-lbs), the idle became steady and the near-stall issue was resolved.

OEM Part Supersession History

  • 2531209412568796 — Part has been updated by the manufacturer.

Diagnostic Flowchart

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For a vehicle of this age, a used throttle body or accelerator pedal assembly from a reputable salvage yard can be a cost-effective option, especially if the donor vehicle has low mileage.

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

What to inspect on the donor part:

  • For a throttle body, check the throttle plate for excessive carbon buildup or scoring.
  • Verify the electrical connector pins are clean, straight, and free of corrosion.
  • Ask for the VIN of the donor car to check for accident history; avoid parts from flood-damaged vehicles.
  • Inquire about the salvage yard's return policy in case the part is defective.

Aftermarket brands forum-validated for this vehicle:

  • ACDelco (OEM)
  • Bosch
  • Hitachi
  • Dorman (specifically their OE FIX models which may feature upgraded non-contact Hall effect sensors to prevent wear).

Brands owners have reported issues with on this vehicle:

  • No-name, unbranded parts from online marketplaces should be avoided, as their internal electronics may not meet OEM specifications for reliability and accuracy, leading to a quick return of the P0121 code.

Real Owner Stories

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

Chevrolet Cobalt 2.4L

Symptoms: After cleaning the throttle body to address a P0121 code, the car developed a persistent high idle.

What fixed it: Driving the car for several days, approximately 300 miles, allowed the ECU to fully relearn the new idle position and resolve the high idle issue.

Source hint: CobaltSS.net - Thread 'P0121 throttle body cleaning and high idle'

Frequently Asked Questions

Is my 2007 Saturn Ion covered by GM's Special Coverage Adjustment 14582 for the P0121 code?
While the Ion may not be explicitly covered under Special Coverage Adjustment 14582, the TSB acknowledges the defect on a wide range of GM vehicles from the same era with similar electronic throttle bodies. The underlying issue is often the same, pointing towards a faulty throttle body as described in TSB 12-06-04-003A.
My Ion has a P0121 code. Is it more likely the throttle body or the gas pedal?
Both are highly probable causes. However, many owners on Saturn and Cobalt forums have fixed P0121 by replacing the accelerator pedal assembly after incorrectly assuming it was the throttle body. One forum member noted, 'I've replaced more pedals than I have throttle bodies.' Diagnosis with a scan tool is recommended before replacing parts.
What are the correct GM part numbers for the throttle body and accelerator pedal on my 2.2L Ion?
The GM OEM part number for the throttle body assembly is 12568796. The GM Genuine Parts number for the accelerator pedal assembly is 22731157.
I replaced the throttle body on my Ion and now the idle is high. What do I do?
A throttle relearn procedure is required after replacing or cleaning the throttle body. As noted by owners of platform-mate vehicles like the Cobalt, this may require driving the car for several days (up to 300 miles) to allow the engine computer (ECU) to fully relearn the new idle position.
Besides the sensors, are there any common wiring issues I should check for P0121 on my Ion?
Yes, inspect the wiring harnesses to the throttle body and ECM for damage or corrosion. Specifically, ensure the ground at G107, located on the left rear corner of the cylinder head, is clean and tight. Also, check the large BCM connectors in the passenger footwell for corrosion, as this is a known issue on this platform.
What are the correct APP sensor voltage readings for a 2005-2007 Ion when diagnosing P0121?
Using a scan tool on a 2005-2007 Ion, one APP sensor should read approximately 1.9V at idle and drop to 0.5V at wide-open throttle. The second sensor should read about 2.7V at idle and drop to 1.9V at wide-open throttle. The signals should be smooth and consistent as the pedal is pressed.
How to replace the gas pedal, throttle pedal position sensor, in the Saturn Ion, error P0121  - VOTD
How to replace the gas pedal, throttle pedal position sensor, in the Saturn Ion, error P0121 - VOTD
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 May 30, 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 P0121 (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