P0121 Throttle Position Sensor Issue on 2004 Hyundai Sonata 2.4L A/T - Idle Surges in Park/Neutral
I recently encountered a persistent issue on my friend's 2004 Hyundai Sonata 2.4L automatic transmission vehicle (198k miles). The car exhibits an idle surge between 600-1500 RPM when parked in PARK or NEUTRAL, and the check engine light is illuminated with fault code P0121. After replacing the throttle position sensor (TPS) with a new unit, the problem persists—idle remains erratic in PARK/NEUTRAL, while it runs normally at 800-900 RPM when in DRIVE. I followed all recommended troubleshooting steps for P0121 as outlined in the manufacturer's documentation. All sensor readings were within specified ranges. I also tested continuity between the TPS connector and ECU connector—each of the three wires showed nearly zero ohms, indicating a good electrical connection. Additionally, I verified coolant levels and inspected the idle air control (IAC) valve, both of which are within normal specifications. Given that the TPS replacement did not resolve the issue, I am now considering other potential causes. While a faulty ECU is a possibility, it remains a costly option to replace without exhausting all other diagnostics first. The persistent high idle in PARK/NEUTRAL suggests an underlying intake system or sensor-related problem—especially given known issues with intake gaskets on certain Hyundai models. I'm seeking advice from the community: could vacuum leaks be contributing to this behavior? Are there known TPS compatibility issues with 2004 Sonata models? Or should I consider a complete used throttle body assembly as a next step?
Could there be a vacuum leak causing idle surges? Vacuum leaks are known to trigger P0121 codes and result in unstable idling, especially in PARK or NEUTRAL. Some 2004 Hyundai Sonatas have reported intake gasket failures—worth checking for signs of leakage or cracks. Where did you source your TPS from? A used throttle body assembly might be a more reliable solution than just replacing the TPS alone.