Upstream Oxygen Sensors Swapped From Bank To Bank
Code P0040 means the PCM has detected that the upstream oxygen sensor signals for Bank 1 and Bank 2 (Sensor 1) appear to be swapped. The PCM compares the behavior of both upstream sensors and determines they are wired to or reading from the wrong banks. This is most commonly caused by crossed sensor wiring after a repair, or sensors installed on the wrong side of the engine.
What You Might Notice
- Check engine light on
- Poor fuel economy
- Rough idle or unstable fuel trims
- Failed emissions test
- May be set after an O2 sensor replacement
Most Common Causes
- 1
O2 sensors installed on wrong banks after replacement
The Bank 1 and Bank 2 upstream sensors were swapped during a previous repair. This is the most common cause of P0040.
- 2
Sensor wiring harnesses crossed
The wiring connectors for both upstream sensors were reconnected to the wrong sensors after engine work.
- 3
Incorrect sensor part numbers installed
If sensors with different calibrations are installed on opposite banks, their signals may appear swapped to the PCM.
How to Diagnose It
- 1
Check O2 sensors installed on wrong banks after replacement — The Bank 1 and Bank 2 upstream sensors were swapped during a previous repair. This is the most common cause of P0040.
- 2
Check Sensor wiring harnesses crossed — The wiring connectors for both upstream sensors were reconnected to the wrong sensors after engine work.
- 3
Check Incorrect sensor part numbers installed — If sensors with different calibrations are installed on opposite banks, their signals may appear swapped to the PCM.
How to Fix It
- 1
Verify upstream sensor installation on each bank
Physically trace each upstream O2 sensor and its connector to confirm it is installed on the correct bank. Bank 1 is the side containing cylinder 1.
- 2
Trace and correct crossed wiring harnesses
If sensors are physically correct but wiring was reconnected to wrong connectors, swap harness connectors back to the matching sensor.
- 3
Verify correct sensor part numbers for each bank
Confirm the sensors installed match the application requirements for each bank.
- 4
Clear codes and verify fuel trims
After correcting sensor assignment, clear DTCs and monitor Bank 1 and Bank 2 short-term fuel trims to confirm they are behaving correctly and independently.
Need a deeper diagnosis?
Search for related repair guides or browse by system.
