P1123

Subaru

Throttle Position Sensor In Range But Higher Than Expected

Time: About 45 minutes to 1 hour | Difficulty: Medium
Medium Severity

Alright, apprentices, let's break down P1123. This code tells us that your Throttle Position Sensor, or TPS, is sending a signal to the engine computer that's a bit too high, even when the throttle isn't wide open. The ECM expects a certain voltage for a given throttle plate angle, and in this case, it's just off the mark. This messes with how much fuel the engine gets and how it shifts.

Report an error with this code

⚠️ Before You Begin (Safety First)

Now, before we touch anything, always remember safety first. We're working around moving parts and electrical systems. Always disconnect the battery's negative terminal when replacing electrical components to prevent short circuits and accidental activation. And remember, engine compartments get hot, so give it time to cool down before you start poking around. Don't rush, and if you're ever unsure, stop and ask.

Common Symptoms

  • Engine struggling to accelerate smoothly.
  • Rough or higher than normal idle speed.
  • Poor fuel economy.
  • Automatic transmission shifting unusually or harshly.
  • The Check Engine Light illuminated on the dashboard.

Common Causes

  • A faulty Throttle Position Sensor itself. Over time, these can wear out internally.
  • Wiring issues between the TPS and the Engine Control Module (ECM), like a chafed wire or a corroded connection. Always check the harness!
  • A damaged or improperly adjusted throttle body where the TPS mounts. This is less common but worth checking.
  • Rarely, an internal fault within the ECM, but we always rule out the sensor and wiring first, right?

Frequently reported on: Subaru Forester (2000-2008), Subaru Outback (1998-2004), Subaru Impreza (1999-2007), Subaru Legacy (1999-2004)

Diagnostic Steps

  1. First, let's do a good visual inspection of the throttle body and the TPS. Look for any obvious damage, loose connectors, or frayed wires. Sometimes, it's the simplest things.
  2. Next, we want to test the TPS signal directly. With the ignition on (engine off), use a multimeter to measure the voltage output from the TPS as you slowly open and close the throttle by hand. You should see a smooth, linear voltage increase and decrease without any drops or spikes. We're looking for that 'in range but high' condition, so pay attention to the voltage at idle.
  3. If the voltage reading is consistently high at idle or jumpy, disconnect the sensor and test the resistance across its terminals. Compare it to your Subaru's service manual specifications. This tells us if the sensor itself is internally faulty.
  4. If the TPS tests bad, carefully remove and replace it with a new, high-quality part. Make sure it's properly seated and the connector clicks into place.
  5. After replacement, clear the trouble code using an OBD-II scanner. Then, take the car for a test drive to confirm the repair and make sure the code doesn't return. Always recheck, that's the pro move.

👨‍🔧 When to Call a Professional

Look, sometimes you hit a wall, and that's okay. If you've gone through these steps and the code keeps coming back, or if you're seeing other weird symptoms you can't explain, it's time to bring in a seasoned tech. They've got advanced diagnostic tools and years of experience to pinpoint those tricky electrical gremlins or deeper ECM issues. Don't be afraid to ask for help; that's how we all learn, right? Especially when it comes to confirming wiring integrity or ECM function.

Need parts to fix this?

Commonly Asked Questions

What exactly does 'in range but higher than expected' mean for my Subaru's TPS?

Good question! It means the sensor is technically sending a voltage signal, so it's not completely dead. But the voltage it's sending at a specific throttle position is consistently higher than what the Engine Control Module (ECM) expects. Think of it like a volume knob that's always a little too loud, even when you try to turn it down a bit. The ECM uses this signal to calculate fuel and ignition timing, so if it thinks the throttle is more open than it actually is, it can cause all sorts of drivability issues.

Is it safe to drive my Subaru with a P1123 code?

I wouldn't recommend it for long, apprentice. While it's not likely to cause an immediate breakdown, driving with an incorrect throttle position signal can lead to poor fuel economy, erratic idling, and transmission issues. Plus, your car won't run efficiently, which isn't good for the engine in the long run. It's best to address this pretty quickly to avoid further complications and ensure reliable operation.

Can I clean my Throttle Position Sensor instead of replacing it?

Sometimes, a good cleaning can help, especially if there's dirt or carbon buildup affecting the throttle plate's movement, which in turn can affect the TPS's reading. However, if the TPS itself is internally faulty, a cleaning won't fix it. The sensor is a sealed unit, and its internal components wear out. So, while you can certainly try cleaning the throttle body bore, be prepared that the TPS might still need replacement if the problem persists. Always diagnose before you replace, right?

What tools will I need to diagnose and fix P1123?

For this job, you'll want your basic wrench and socket set, especially for getting to the throttle body. A good multimeter is essential for testing the TPS voltage output and resistance—that's how we verify what the sensor is actually doing. And, of course, an OBD-II scanner to read and clear the code. Having a service manual for your specific Subaru model will also be incredibly helpful for exact specifications and wiring diagrams.

After replacing the TPS, do I need to 'reset' anything or perform a relearn procedure?

Once you replace the TPS and clear the code with your scanner, the ECM should typically adapt to the new sensor on its own through what we call a 'drive cycle relearn.' You might notice the car driving a little differently for the first few miles as the computer re-learns the new baseline. However, some Subarus might benefit from a specific idle relearn procedure, which usually involves letting the car warm up to operating temperature and idle for a set period. Always check your service manual for any specific procedures for your model year, just to be sure you've covered all your bases.


Video Repair Guide

Related OBD2 Codes

← P1123 ← P1123 ← P1123 p1123 P1123 → P1124 → P1124 →