OBD-II trouble code
P2255: O2 Sensor Negative Current Control Circuit Low (Bank 2 Sensor 1)
The bank 2 return is reading below the window the module expects. That it arrived alone, without a matching bank 1 complaint, is itself a finding — it settles a wiring question that would otherwise cost you a diagram.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $120 – $850
- DIY difficulty
- Advanced DIY
What does P2255 mean?
This is the wideband sensor's return circuit on bank 2 reporting a potential outside the band the module accepts. Unlike an open, there is still a circuit here — something is connected, and it is behaving wrongly rather than not at all.
The most useful thing about this code is something most people throw away in the first minute: it is alone. There is no matching bank 1 code. That absence is not neutral information, it is a measurement, and it answers a question that otherwise takes a wiring diagram and a subscription to answer.
Here is why. Manufacturers are free to give each upstream sensor its own return all the way back to the module, or to tie both returns together at a splice or a shared ground point and run one conductor home. Both layouts are common and you cannot tell them apart by looking at the harness. But if the returns were common on this vehicle, a fault in the shared section would affect both sensors, and the module would be complaining about both. It is complaining about one. So on this vehicle, at least between the fault and the module, the return for bank 2 is its own — and every inch of conductor that serves bank 1 is exonerated without being tested. You have just halved the search area for free, and you have learned the architecture of a harness you have never seen. Write it down before you start pulling trim.
The converse is worth stating too, because it is the mistake this argument prevents. If a bank 1 return code does appear later in the same job, that is not a second fault to diagnose. It means the returns are common after all and you have been searching the wrong half of the circuit.
The second thing worth knowing about a low reading on this specific circuit is that the sensor may be entirely healthy and the fault may be a part number. Wideband oxygen sensors are calibrated individually at the factory, and the calibration value is not stored in the sensor body — it lives as a trim resistor inside the connector shell that comes attached to the sensor. The module reads that resistor and uses it to interpret the pump current. Reuse an old connector, fit a universal sensor that omits or approximates the resistor, or fit a sensor intended for a different application, and the module is now applying the wrong scale to a perfectly good sensor. The current it computes comes out low, and it sets this code. If the fault appeared immediately after a sensor was changed, that history is the strongest clue in the job — and it points at the part, not the wiring.
What the driver notices is modest. Feedback for bank 2 is either lost or wrong, so the module leans on stored fuelling values for that side. The light is on, economy is off, the readiness monitors do not complete, and in most cases nothing else about the car feels different.
Common causes
- Aftermarket or universal sensor fitted without the correct calibration resistor in its connector
- Old connector shell reused when a new sensor was installed, applying the previous sensor's calibration
- Sensor fitted from a different application with a calibration value that does not match this module
- Added resistance in the bank 2 return from a corroded terminal or a poor previous splice
- Partial short between the return and a lower-potential circuit inside a shared connector
- Corrosion at the bank 2 ground termination raising the return's reference
- Chafed insulation on the return where the bank 2 lead crosses a bracket or heat shield
- Internally degraded return path within the bank 2 upstream sensor
Symptoms
- Check engine light with only bank 2 reporting and bank 1 completely clear
- Code that appeared within a drive cycle or two of an oxygen sensor being replaced
- Bank 2 air-fuel ratio reading present but implausible or offset compared with bank 1
- Bank 2 held in open loop, or dropping out of closed loop intermittently
- Long term fuel trim on bank 2 offset while bank 1 sits normal
- Fuel economy down without any obvious change in how the engine runs
- Emissions readiness monitors that will not complete
- Fault that returned after a new sensor was fitted, suggesting the part rather than the circuit
Diagnostic steps
- 1.Confirm first that no bank 1 return code is stored. A genuinely isolated bank 2 fault establishes that the two returns are separate on this vehicle and removes the bank 1 side of the circuit from the search.
- 2.Record that finding and use it. If a bank 1 code appears later in the same job, the returns are common after all and the search area was wrong.
- 3.Ask what was done to the car recently, specifically whether an oxygen sensor was replaced and with what.
- 4.If a sensor has been changed, check the part number against the application and confirm the connector supplied with the sensor was used rather than the old one spliced on.
- 5.Reject universal splice-in sensors on a wideband application. The calibration resistor in the connector is part of the measurement, not part of the packaging.
- 6.Inspect the bank 2 return terminals and the ground termination for corrosion and added resistance.
- 7.Follow the bank 2 lead visually along its route for chafe points against brackets, shields and mounts, concentrating where it crosses the engine.
- 8.Only after the part and the circuit have both been cleared, consider the sensor internally degraded.
- 9.After repair, confirm bank 2 returns to closed loop with a fuel trim that tracks bank 1 within a few percent.
Repair cost
$120 – $850
Diagnosis is $110 to $280. Where the cause is a wrong or universal sensor, the fix is fitting the correct application part at $180 to $600 installed on bank 2 — and note that the sensor already on the car is usually not returnable once fitted, which is the real cost of the shortcut. Terminal or connector repair is $120 to $350. Harness repair runs $200 to $550. Cleaning and remaking a ground termination is $90 to $250. Module replacement is unusual on this code and runs $600 to $1,600 with programming.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with oxygen sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an advanced DIY job. It typically requires specialty tools, scan-tool access, lifting equipment, or careful sequencing to avoid causing new failures. Plan for extended downtime and have a backup vehicle. Most owners are better served by a shop that has done this repair before.