P1128

GM

P1128 is defined as Upstream Heated O2 Sensors Swapped.

Time: 1-2 hours | Difficulty: Medium
Medium Severity

This code is set by the Engine Control Module when it detects that the data from the upstream heated oxygen sensors for Bank 1 and Bank 2 are inconsistent with expected engine operation, specifically indicating that their physical locations might have been swapped. Basically, the ECM is seeing the Bank 1 sensor acting like Bank 2 and vice-versa, which throws off its fuel trim calculations.

Report an error with this code

⚠️ Before You Begin (Safety First)

When working with the exhaust system or electrical components, always ensure the vehicle is cool and disconnected from its power source. An exhaust system can cause severe burns, and improper electrical work can damage sensitive control modules. Take your time, confirm your connections, and be methodical.

Common Symptoms

  • Check Engine Light illumination, obviously, that's what brought us here.
  • Slight decrease in fuel economy because the ECM is making incorrect fuel adjustments.
  • Subtle changes in engine performance, possibly a slight hesitation or rough idle, as the ECM tries to correct fuel delivery with bad information.
  • Increased exhaust emissions, which you won't feel, but the tailpipe will confirm it eventually.

Common Causes

  • The primary cause is exactly what the code says: the upstream oxygen sensors for Bank 1 and Bank 2 were physically swapped during previous service, meaning the connectors are plugged into the wrong sensors.
  • Faulty wiring where the signal wires for the O2 sensors have been incorrectly spliced or rerouted, confusing the ECM's feedback loop.
  • Rarely, an internal ECM fault, but always rule out the physical swap first, that's your most common culprit here.

Frequently reported on: 2007-2014 Chevrolet Silverado 1500, 2008-2015 GMC Sierra 1500, 2007-2014 Chevrolet Tahoe, 2006-2011 Chevrolet Impala (V6 models), 2010-2015 Chevrolet Equinox

Diagnostic Steps

  1. Connect a scan tool and monitor live data for the upstream O2 sensors (O2S1 B1 and O2S1 B2).
  2. Identify the cylinder bank for Bank 1 (typically the bank with cylinder 1) and Bank 2.
  3. Locate the upstream oxygen sensors on your exhaust manifolds/pipes. Bank 1 Sensor 1 will be on the passenger side for most transverse GM V6s, or the driver's side for longitudinally mounted V8s (confirm with service info).
  4. With the engine running, carefully unplug the electrical connector for Bank 1 Sensor 1. Observe the scan tool data to see if the O2S1 B1 voltage drops to a low value (near 0V) and O2S1 B2 remains active. If O2S1 B2 drops instead, your sensors are swapped.
  5. Repeat the test by unplugging Bank 2 Sensor 1 and observing the scan tool. This confirms the swap or proper connection.
  6. If swapped, carefully disconnect both upstream O2 sensor electrical connectors.
  7. Trace the sensor wires back to their respective physical sensors. Reconnect the Bank 1 harness to the physical Bank 1 sensor and the Bank 2 harness to the physical Bank 2 sensor.
  8. Clear the DTCs and perform a drive cycle to confirm the repair and monitor fuel trims and O2 sensor activity.

👨‍🔧 When to Call a Professional

If you're getting deep into sensor diagnostics and can't quite grasp why the fuel trims aren't responding as expected, or if you're struggling to confirm which O2 sensor is which, it's time to call in a professional. Diagnosing swapped O2 sensors requires a solid understanding of scan tool data, especially O2 sensor voltage swings and fuel trim adaptation. Don't just throw parts at it; verify the ECM's data stream.

Need parts to fix this?

Commonly Asked Questions

What exactly does 'Upstream Heated O2 Sensors Swapped' mean?

It means your Engine Control Module (ECM) is seeing the signal from the oxygen sensor that's supposed to be on Bank 1 coming from the exhaust pipe for Bank 2, and vice-versa. The ECM relies on these signals to fine-tune fuel delivery, and when they're swapped, its logic gets totally jumbled, making it think it's got a big drivability issue.

Will my car drive normally with a P1128 code?

You might not notice a huge difference immediately. The ECM will try to adapt, but its fuel trim corrections will be based on inaccurate feedback. This can lead to a slight decrease in fuel economy, maybe a touch of hesitation, and definitely higher emissions. It's not catastrophic, but it's not optimal either, and the ECM isn't happy.

Can I just clear the code and ignore it?

You can clear it, but it's going to come right back. The underlying issue the swapped sensors will still be there, causing the ECM to constantly detect this rationality error. Clearing it just resets the ECM's learning, but the core problem remains. You need to physically fix the swapped connections.

How can I tell which O2 sensor is which without pulling anything apart?

The most methodical way is with a good scan tool. You'll want to monitor the live data for both upstream O2 sensors. Then, individually disconnect each sensor's electrical connector. Watch the scan tool: the sensor whose voltage drops to near zero when unplugged corresponds to that bank's reading on the scan tool. If you unplug Bank 1 Sensor 1 and the scan tool shows Bank 2 Sensor 1 voltage dropping, you've found your swap.

Is this a common problem on GM vehicles?

It's not an inherent design flaw, but it does happen. Typically, this code pops up after someone has performed work on the exhaust system or replaced oxygen sensors. It's easy to get the connectors mixed up if you're not paying close attention to routing and proper identification, especially with similar-looking harnesses for Bank 1 and Bank 2.


Video Repair Guide

Related OBD2 Codes

← P1128 ← P1127 ← P1127 p1128 P1128 → P1128 → P1128 →