AutoLogicTools

OBD-II trouble code

P2256: O2 Sensor Negative Current Control Circuit High (Bank 2 Sensor 1)

The bank 2 return is sitting higher than it should. Before touching a wire, read which way the two banks' fuel trims have diverged — the direction of the split identifies the offending side and rules out the whole class of shared faults.

Medium severityPowertrainOxygen SensorDrivable short-term

Quick facts

System
Powertrain
Category
Oxygen Sensor
Severity
Medium severity
Drivable
Usually safe to drive short-term
Repair cost range
$110$850
DIY difficulty
Advanced DIY

What does P2256 mean?

The module drives current through the bank 2 upstream wideband sensor and watches the return conductor to close the loop. This code says the potential on that return has climbed above the band it accepts.

The first move on this code costs nothing and is almost always skipped. Put both banks' fuel trims on screen together and look at which way they have separated. The reason this works is that the module is not merely reporting a wire fault — it has been acting on a corrupted measurement for however long the fault has existed, and its corrections are a record of what it believed. A return sitting high biases the computed pump current in a consistent direction, so the module has been fuelling that bank on a mistaken picture of the mixture, and the resulting trim offset appears on one bank only.

That gives you two things at once. First, the direction of the offset tells you the error is in the measurement rather than in the engine, because a real mixture problem on one bank would have caused the bank's trim to move in the direction that corrects it, and would usually bring a mixture code with it rather than a circuit code. Second, and more usefully, a divergence confined to bank 2 rules out everything the two banks share — one plenum, one fuel supply, one purge system — without a single test. You are looking for something that touches one sensor's circuit, not something that touches the engine. Technicians who skip this step routinely start with a smoke test on a car whose induction system was never in question.

The second argument this code carries is about why it is often intermittent, and it is specific to the fact that this is a ground-side circuit. The sensor is two devices in one housing: a low-current measuring element and a heater that draws well over an amp when it is working hard. On many designs those two share part of their path back to ground. Current does not flow through a shared conductor without producing a voltage across it, so while the heater is drawing hard, the shared path is lifted — and the return the module is watching floats up with it. If the shared path has developed resistance at a joint or a ground stud, a lift that used to be a few millivolts becomes enough to push the return outside the window.

That explains a pattern that otherwise looks random. The code sets on cold starts and in the first minutes of a drive, when the heater is at full power bringing the sensor up to operating temperature, and it stops setting once the heater backs off to maintenance duty. It also explains why the circuit tests perfectly on a warm engine on the ramp, because by then the load that was causing the lift is gone. The test that catches it is to watch the return's potential while the heater is commanded on and again while it is commanded off, or simply to test with the engine cold rather than after it has been idling in the workshop for twenty minutes.

Driveability effects are mild. The module discards untrusted feedback and fuels that bank from stored values, so the engine runs, economy suffers, the light is on and the readiness monitors stay incomplete.

Common causes

  • Resistance at a ground point shared by the sensor return and the sensor heater, lifting the return under heater load
  • Corroded or loose ground stud on the engine or body where the return terminates
  • Return conductor shorted to or leaking from a higher-potential circuit inside a shared connector
  • Damaged or contaminated bank 2 sensor connector allowing conduction between adjacent pins
  • Poorly executed previous splice adding resistance to the return path
  • Water intrusion in a connector on the bank 2 lead, particularly where it sits low or near a cowl drain
  • Chafe damage on the bank 2 lead where it crosses to the other side of the engine
  • Internal fault in the bank 2 upstream sensor allowing the return to float

Symptoms

  • Check engine light that sets on cold starts and not on warm restarts
  • Fuel trim divergence between the two banks with bank 1 sitting normal
  • Bank 2 dropping out of closed loop for the first few minutes of a drive, then behaving
  • Bank 2 air-fuel value offset in a consistent direction rather than fluctuating
  • Circuit that tests perfectly on a warm engine after the vehicle has sat in the workshop
  • Fuel economy down, most noticeably on short journeys
  • Sensor heater codes on the same bank appearing alongside this one
  • Emissions readiness monitors that will not complete

Diagnostic steps

  1. 1.Before any electrical work, put both banks' fuel trims on screen and record which way they have diverged. A split confined to bank 2 rules out the shared plenum, fuel supply and purge system without testing them.
  2. 2.Read the divergence as evidence about the measurement rather than about the engine. A circuit code with a one-sided trim offset and no mixture code points at the instrument, not the fuelling.
  3. 3.Check the freeze frame for coolant temperature and run time. A cold-start bias points straight at heater load on a shared ground.
  4. 4.Test with the engine cold. A warm engine that has been idling in the workshop has the heater at maintenance duty, which is the condition in which this fault hides.
  5. 5.Watch the return's potential with the heater commanded on and again with it commanded off, and compare. A meaningful shift between the two identifies a shared path with resistance in it.
  6. 6.Inspect and remake the ground termination the return uses, including the stud, the ring terminal and the metal beneath it, before condemning any conductor.
  7. 7.Inspect the bank 2 sensor connector for contamination or conduction between pins, especially if it sits low or near a water path.
  8. 8.Check the bank 2 lead's route across the engine for chafe against brackets, shields and mounts.
  9. 9.After repair, confirm both banks' trims track each other within a few percent through a cold start and the first ten minutes of driving.

Repair cost

$110$850

Diagnosis is $110 to $300, and it is worth paying for on this code specifically because the fault is often absent by the time a warm car reaches the ramp. Remaking a ground termination is $90 to $250 and is the most common fix. Connector cleaning or replacement is $120 to $350. Harness repair runs $200 to $550. A replacement bank 2 upstream wideband sensor is $180 to $600 fitted, and is the right answer less often than it is chosen. Module replacement is rare here and runs $600 to $1,600 with programming.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with wiring harness / circuit repair 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.

Related codes

Frequently asked questions

What do the fuel trims tell me before I start testing?

Which side the problem is on and what kind of problem it is not. A return sitting high biases the computed measurement in a steady direction, so the module has been correcting one bank on bad information and the trim record shows it. A divergence confined to bank 2 eliminates everything both banks share — the plenum, the fuel pump and rail, the purge system — before you have opened anything. It takes about a minute and it prevents the classic wasted afternoon of smoke-testing an induction system that was never at fault.

Why does it only set when the engine is cold?

Because the sensor heater is at full power during warm-up and backs off once the sensor is up to temperature. Where the heater and the measuring circuit share part of their path to ground, the heater's current produces a voltage across that shared path and lifts the return with it. If a joint in that path has developed resistance, the lift becomes large enough to push the reading out of range while the heater is working hard, and small enough to disappear once it is not. Test cold, or command the heater on and off and watch the difference.

Everything tested fine at the shop. What now?

That is consistent with the fault rather than evidence against it. A car that has idled in a workshop bay has a hot sensor and a heater at low duty, which is exactly the condition in which a resistive shared ground stops mattering. Either test it from a genuine cold start, or reproduce the load electrically by commanding the heater on and watching the return move. Resistance in a joint shows itself under current, not on a continuity beep.

Is a new sensor likely to fix it?

Less often than people expect. This code describes the return path, and on this fault pattern the return path most commonly fails at a ground termination or a connector rather than inside the sensor. Fitting a sensor on bank 2 is one of the more expensive jobs on a transverse V engine, so it is worth proving the ground and the connector are good first. If the return moves when the heater is commanded on, the sensor is not the problem.

AutoLogicTools provides general automotive planning information. Trouble code interpretations, repair cost ranges, and DIY guidance vary by vehicle, model year, location, parts quality, and shop labor rate. Always verify a diagnosis with a scan tool and a qualified automotive professional before approving repairs.