P2231 Code: O2 Sensor Positive Current Control Circuit Range/Performance — Don't Replace Your O2 Sensor Yet

Performance — Don't Replace Your O2 Sensor Yet
STOP — READ BEFORE YOU BUY PARTS

P2231 Code: Don't Replace Your O2 Sensor Yet

P2231 is the positive current control circuit range/performance code for the upstream wideband O2 (air/fuel) sensor on Bank 1 Sensor 1. Common on Mercedes M274 (C-Class W205, E-Class W213, GLC), plus BMW, VW/Audi, Ford and GM. The dealer's €150-€350 wideband sensor is the right fix only about 40% of the time — roughly half of cases are a corroded connector or chafed wire you can fix for under €40.

Updated May 2026 10 min read DIY Difficulty: Moderate Fix Cost: €0 – €400

What Does P2231 Actually Mean?

P2231 is defined as O2 Sensor Positive Current Control Circuit Range/Performance — Bank 1 Sensor 1. It refers to the upstream wideband oxygen sensor (also called an air/fuel ratio or lambda sensor). Unlike an old narrowband sensor that just swings a voltage high or low, a wideband sensor contains a pump cell that the ECU drives with a precisely controlled current to measure exactly how rich or lean the exhaust is. P2231 sets when the positive-side current control circuit for that pump cell reads outside its expected range.

The key word is "range/performance" — the circuit is working, but the signal isn't behaving the way the ECU expects. That can mean:

  • A corroded or high-resistance connector on the sensor's current control pin.
  • Chafed or damaged wiring between the sensor and the ECU.
  • A weak heater circuit that prevents the sensor reaching operating temperature, so the pump current never stabilises.
  • An aging sensor whose pump cell characteristics have drifted.
  • A poor ground shared by the sensor circuit.

Because the wideband sensor on a Mercedes M274 (and most modern engines) is a relatively expensive part, the mistake to avoid is replacing it on spec. Roughly 60% of P2231 cases are NOT the sensing element — they're the wiring, connector, heater, or ground feeding it. Confirm with live data first.

The numbers that diagnose P2231: wideband heater resistance 2-10Ω cold; sensor operating temperature ~750°C; in closed loop, lambda should sit near 1.00 with pump current swinging smoothly as fuel trims adjust. A pump current that's flatlined, pegged, or noisy points to the circuit or sensor; a heater that won't pull current points to the heater side.
P2231 vs the rest of the wideband family: P2231 (positive current control range/performance B1S1), P2232 (signal shorted to heater B1S1), P2237 (positive current control circuit/open B1S1), P2243/P2251 (reference/negative current control), P0131/P0132 (narrowband-style low/high). Multiple of these together usually mean one connector or wiring fault common to several pins — not several dead sensors.

Symptoms of P2231

Check engine light — often the first and main symptom
Poor fuel economy — ECU drops to open-loop fueling; 10-20% worse MPG
Rough or hunting idle — fuel trims can't settle without accurate lambda
Hesitation / reduced power — conservative fueling under load
Failed emissions test — open-loop running raises HC/CO/NOx
Slight fuel smell — rich default mixture when the sensor is ignored

If symptoms come and go with bumps or cold weather, suspect a connector or wiring fault (the circuit makes and breaks with movement or temperature). A steady, repeatable fault from cold start onward is more consistent with the sensor or heater.

What Causes P2231? (Ranked Cheapest First)

Seven causes cover essentially all P2231 cases. The first two resolve about half — and they're the cheapest. Confirm the sensor with live data before buying one.

1

Corroded or loose upstream O2 sensor connector

The #1 cause — about 35% of P2231 cases. The Bank 1 Sensor 1 connector sits near the hot exhaust manifold/turbo and gets road spray. Heat hardens the seal, water gets in, the pins corrode, and the added resistance throws the pump-cell current control out of range. On the Mercedes M274 this connector is a well-known weak point.

How to find it: Engine cool. Unplug the upstream sensor connector. Inspect for green/white corrosion, melted plastic, spread or pushed-back pins, a perished seal. Clean with electrical contact cleaner and a brass pick, repair pins, apply high-temp dielectric grease, reseat. Re-check live data — if pump current is now in range, you fixed it for the cost of cleaner.

Fix: €0-€20 · DIY 30 min
2

Chafed or heat-damaged wiring

About 15% of cases. The sensor harness routes along the hot exhaust and underbody. Heat cracks insulation; the loom chafes against a bracket and partially shorts or opens the current control wire. Common on higher-mileage cars and any vehicle with prior exhaust or turbo work where the loom wasn't re-secured.

How to find it: Follow the upstream sensor wiring from connector toward the ECU. Look for rubbed-through insulation, melt marks near the exhaust, exposed copper. Wiggle-test while watching pump-current live data — a jump when you move a section pinpoints the fault. Repair with high-temp heat-shrink and re-secure away from heat.

Fix: €15-€60 · DIY 1 hr
3

Weak or faulty heater circuit

About 8% of cases. A wideband sensor must reach ~750°C to work, and its heater is integral to stable current control. If the heater element is weak, or its circuit/fuse/driver is faulty, the pump cell can't be driven correctly and the positive current reads out of range — setting P2231 even though the sensing element is healthy. Often pairs with a heater-specific code (P003A, P2232, etc.).

How to find it: Measure heater resistance at the sensor connector terminals — typically 2-10Ω cold (check your spec). Open or way out of range = heater failed. Live data: heater duty/current should ramp at cold start. No heater current = circuit/fuse/driver issue. Check the relevant fuse first.

Fix: €0-€350 · fuse free / sensor if heater integral
4

Aging wideband sensor (pump cell drift)

The biggest single hardware cause at about 40%, but ranked #4 because diagnosis is mandatory first — it's the most expensive of the common causes. Over 100,000-150,000 km, contamination (silicone, oil, fuel additives) and heat-cycling degrade the pump cell, its current control drifts out of range, and P2231 sets. Bosch LSU is the typical OEM type on Mercedes M274.

How to find it: Live data: in closed loop, lambda should sit near 1.00 with pump current responding smoothly to throttle. A sensor that's slow, flatlined, noisy, or won't reach operating temperature (with a known-good heater circuit) is the fault. Confirm connector and wiring are good FIRST. Replace with OEM Bosch LSU.

Fix: €150-€350 part · DIY 1 hr
5

Poor sensor ground

About 4% of cases. The wideband sensor circuit references a ground; if that ground is corroded or loose, the current control reference shifts and P2231 sets. Often overlooked because the sensor and wiring look fine.

How to find it: Voltage-drop test the sensor circuit ground against battery negative with the engine running — should be under 0.1V. Higher = clean and retorque the relevant ground point. Re-test.

Fix: €0-€10 · DIY 30 min
6

Aftermarket / wrong sensor previously fitted

About 4% of cases, always self-inflicted. A budget or wrong-part wideband sensor with out-of-spec pump characteristics was installed; P2231 returns within weeks. Wideband sensors are precision devices and cheap ones rarely match the ECU's expected current curve.

How to find it: History check — was the upstream sensor replaced recently, and with what brand? Refit the OEM Bosch LSU (or genuine OE-equivalent) for your exact engine. Re-test.

Fix: €150-€350 · DIY 1 hr
7

ECU current-driver fault (rare, last resort)

Less than 3% of cases. The ECU's internal current-control driver for the pump cell fails. Rare, and only diagnosed after everything else is excluded. Often after a short-to-power event or water damage to the ECU.

How to find it: Connector clean, wiring intact, heater good, ground solid, a known-good OEM sensor fitted — yet P2231 returns immediately. Then suspect the ECU current driver. Confirm by checking the control signal at the ECU connector with a scope if available; repair/reman the ECU.

Fix: €400-€900 reman ECU · Shop required

What You'll Need

Tools

  • Scan tool with wideband AFR sensor live data iCarzone UR 800 ›
  • Digital multimeter (Ω + mV) €25-€50
  • O2 sensor socket (22mm slotted) €10-€20
  • Back-probe pins for live testing €10-€20
  • Electrical contact cleaner + brass brush €8-€15
  • High-temp dielectric grease + heat-shrink €10-€20

Possible Parts

  • Upstream wideband O2 sensor (Bosch LSU OEM) €150-€350
  • Connector / terminal repair kit €10-€20
  • Anti-seize (O2-safe, for threads) €8-€15
  • Wiring repair kit (high-temp) €10-€20
  • Sensor circuit fuse €1-€5
  • Ground strap (if ground fault) €10-€20
Recommended Diagnostic Tool for P2231

iCarzone UR 800 Bidirectional Scan Tool

★★★★★ 5.0 · Bidirectional + ECU coding

Reads wideband air/fuel sensor live data — pump current, lambda, and heater status — on Mercedes M274/M276, BMW, VW/Audi, Ford and GM. Lets you confirm whether the sensor's current control is genuinely faulty or whether it's a connector/wiring problem, before spending €350 on a sensor.

$299.99
Was $699.99
Shop Now ›
Want to confirm the wideband sensor before buying a €350 part? The UR 800 reads pump current, lambda, and heater status live — so you can tell a genuinely failed sensor from a €20 connector clean in five minutes.
Shop the UR 800 →

How to Diagnose P2231 at Home

Total time: 45-75 minutes. Confirm the sensor with live data and a connector inspection before buying the expensive part.

  • 1

    Read all codes and freeze-frame data

    Pull every code. The wideband family pattern is informative:

    • P2231 alone → work the cheap causes first (connector, wiring).
    • P2231 + P2232/P2237 → multiple current-control codes on the same sensor; one connector or wiring fault likely.
    • P2231 + heater code (P003A etc.) → heater circuit is the cause.
    • P2231 + fuel-trim codes (P0171/P0172) → the bad lambda data is corrupting fuel trims; fix P2231 first.

    Freeze frame: note coolant temp and RPM when P2231 set. Set right after cold start = heater or connector; set when warm under load = sensor or wiring.

  • 2

    Read wideband sensor live data

    The fastest way to tell a circuit fault from a sensor fault. Engine warmed to operating temp.

    1. Scan tool live data: O2/AFR Sensor B1S1 — pump current, lambda, heater status.
    2. Healthy: lambda near 1.00 in closed loop, pump current swinging smoothly as fuel trims adjust, sensor reporting it's at operating temperature.
    3. Snap throttle: lambda should dip rich then recover; pump current should track.
    4. Flatlined, pegged, noisy, or never-reaches-temp = circuit, heater, or sensor. Move through steps 3-5 to localise.
    Tip: A wideband that never reports operating temperature is almost always a heater or connector issue, not a worn pump cell. Check the heater (step 4) before condemning the sensor — it's the difference between a free fuse and a €350 sensor.
  • 3

    Inspect the upstream sensor connector

    The highest fix-rate-per-minute step. Engine cool.

    1. Locate Bank 1 Sensor 1 (upstream, before the cat). Unplug its connector.
    2. Inspect both halves: green/white corrosion, melted plastic, perished seal, spread/pushed-back pins.
    3. Clean with contact cleaner and a brass pick, repair terminals, apply high-temp dielectric grease, reseat.
    4. Re-read live data. If pump current is now in range, the connector was the fault — done cheaply.
  • 4

    Test the heater circuit

    Quick and decisive.

    1. Connector unplugged, engine cool. Multimeter across the sensor's heater terminals.
    2. Spec: typically 2-10Ω cold (verify for your engine). Open or way off = heater failed (sensor replacement if integral).
    3. Reconnect, key on. Live data: heater current/duty should ramp at cold start. No current = check the fuse and the heater supply circuit.
    4. Heater fuse blown? Replace and watch — if it blows again, there's a short in the heater wiring or the sensor.
  • 5

    Check wiring continuity and ground

    If connector and heater are good:

    1. Continuity test the current-control wire from sensor connector to ECU connector — should be near 0Ω, no short to ground.
    2. Voltage-drop test the sensor ground against battery negative, engine running — under 0.1V.
    3. Wiggle-test the harness while watching pump-current live data to catch an intermittent chafe.
    4. Repair any damaged wiring with high-temp heat-shrink; clean any poor ground.
  • 6

    Replace the wideband sensor (only if confirmed)

    Connector, wiring, heater, ground all good but live data shows a drifted/dead pump cell:

    1. Engine cool. Apply O2-safe penetrating oil to the sensor threads; let soak.
    2. Unscrew with a 22mm O2 socket, taking care not to damage the threads in the manifold.
    3. Apply a thin film of O2-safe anti-seize to the new sensor threads (never on the tip).
    4. Fit the OEM Bosch LSU (verify part number for your engine), torque to spec.
    5. Reconnect, clear codes, re-check live data: lambda near 1.00, pump current smooth.
    Warning: Only work on the exhaust when fully cold, and never use silicone sealant or non-O2-safe grease anywhere near the sensor — silicone vapour poisons a wideband sensor and will ruin a brand-new one within minutes, retriggering P2231.
  • 7

    Verify the fix with live data + drive cycle

    After any repair:

    • Clear all codes.
    • Cold start: confirm the heater brings the sensor to operating temperature and closed loop is entered.
    • Drive 50+ km including some load; watch lambda hold near 1.00 and pump current respond smoothly.
    • Re-scan. No P2231 for 2-3 drive cycles + closed-loop fueling restored = permanently fixed.

How Much Does P2231 Cost to Fix?

Repair DIY Cost Shop Cost You Save Type
Connector clean + dielectric grease €0-€20 €90-€200 Up to €180 Try First
Ground cleanup €0-€10 €80-€160 Up to €150 Try First
Heater fuse replacement €1-€5 €60-€120 Up to €115 Try First
Wiring repair (chafe / short) €15-€60 €180-€400 Up to €340 DIY Moderate
Upstream wideband O2 sensor (Bosch LSU) €150-€350 €350-€650 Up to €300 DIY Friendly
Connector / terminal repair €10-€40 €150-€300 Up to €260 DIY Moderate
ECU current-driver reman (last resort) €400-€900 €900-€1,500 Up to €600 Shop Advised
Dealer "replace sensor + diagnose" default N/A €400-€700 Often avoidable Avoidable

Which Vehicles Get P2231 Most Often?

Make / Model Years Engine Primary Cause & Notes Risk
Mercedes C-Class W205 2014-2021 2.0T M274 Upstream connector corrosion near the turbo is the top cause. Confirm with live data. High
Mercedes E-Class W213 2016-2023 2.0T M274 / M264 Same M274 family; wiring chafe and connector heat damage common. High
Mercedes GLC X253 2015-2022 2.0T M274 Same platform; underbody connector exposure to road spray. High
Mercedes A/CLA/GLA 2013-2019 M270 / M260 Connector and heater circuit issues; sensor drift at higher mileage. Medium
BMW 3/4/5 Series 2012-2020 N20 / B48 Wideband sensor wear and connector corrosion; similar diagnostic path. Medium
VW Golf / Passat / Tiguan 2013-2021 1.4 / 2.0 TSI (EA888) Bosch LSU sensor; connector and heater faults the usual triggers. Medium
Audi A3 / A4 / Q5 2013-2021 2.0 TFSI Same VAG wideband platform; confirm with pump-current live data. Medium
Ford F-150 / Mustang 2015-2022 2.3 / 2.7 / 5.0 Wideband AFR sensor; harness chafe near exhaust on trucks. Medium
Ford Focus / Fusion 2013-2018 1.5 / 2.0 EcoBoost Connector water intrusion and sensor wear. Lower
Chevy / GMC trucks 2014-2021 5.3 / 6.2 V8 Road-salt connector corrosion; heater circuit faults. Lower
Mazda 3 / 6 / CX-5 2014-2021 2.0 / 2.5 SKYACTIV-G Wideband sensor drift; relatively uncommon. Lower
Subaru WRX / Forester 2015-2021 2.0 / 2.4 turbo Sensor heat exposure near turbo; connector faults. Lower
Mercedes M274 owners — read this: On the C-Class W205, E-Class W213 and GLC, the upstream wideband connector sits in a hot, spray-exposed spot and is the single most common P2231 trigger. Before anyone quotes you a €350 Bosch LSU sensor, unplug that connector, inspect for corrosion, clean it, and re-read pump current on a scan tool. Roughly half of M274 P2231 cases never need a new sensor at all — and the wideband part is one you really don't want to buy twice.

Should You DIY or Call a Mechanic?

DIY If You…
  • Have a scan tool that reads wideband pump current / lambda live data
  • Can use a multimeter for resistance and voltage-drop tests
  • Can access and unscrew the upstream sensor when cold
  • Will use OEM Bosch LSU and O2-safe anti-seize (no silicone)
  • The vehicle is out of emissions warranty
Use a Mechanic If…
  • Still under emissions warranty (O2 sensors are often covered)
  • The sensor has seized/sheared in the manifold and needs extraction
  • ECU current-driver fault suspected — scope diagnosis / reman needed
  • Your scan tool only reads narrowband voltage, not wideband current
  • Repeated heater fuse failures point to a hidden short you can't locate

Related Codes You May See With P2231

Frequently Asked Questions

What does the P2231 code mean?
P2231 means the ECU detected a range/performance problem on the positive current control circuit of the wideband O2 (air/fuel ratio) sensor on Bank 1 Sensor 1 — the upstream sensor. A wideband sensor uses a pump cell that the ECU drives with a precise current; P2231 sets when that positive-side current control signal is out of its expected range. It usually means a wiring/connector problem or an aging sensor — not necessarily a dead sensor. Replacing the sensor blindly fixes it only about 40% of the time.
Can I drive with P2231?
Short distances yes, but expect degraded fuel control. With the upstream wideband sensor's current control out of range, the ECU falls back to open-loop fueling — richer mixture, worse economy (10-20% drop), and higher emissions. Prolonged rich running can also load the catalytic converter. Fix within a week or two to avoid wasting fuel and risking the cat.
What's the most common cause of P2231 on a Mercedes M274?
Connector and wiring problems. On the Mercedes M274 (C-Class W205, E-Class W213, GLC), the upstream O2 sensor connector sits in a hot, vibration-heavy spot. About 35% of P2231 cases are a corroded or loose connector, another 15% chafed wiring — so roughly half are fixable without a new sensor. The wideband sensor itself (Bosch LSU) accounts for about 40%, and those should be confirmed with live data before replacement.
Will replacing the O2 sensor fix P2231?
About 40% of the time. The other 60% of cases are a connector, wiring, heater-circuit, or ground problem. Wideband air/fuel sensors are expensive (€150-€350 OEM on a Mercedes), so always confirm with live current/voltage data and a connector inspection before buying one.
What scanner do I need to diagnose P2231?
A scan tool that reads wideband O2 / air-fuel sensor live data — pump current, lambda, and heater status — not just a basic narrowband voltage. The iCarzone UR 800 reads wideband AFR sensor live data on Mercedes (M274/M276), BMW, VW/Audi, Ford and GM, so you can confirm whether the sensor's current control is genuinely faulty or whether it's a wiring/connector problem before spending on a sensor.
What's the difference between P2231 and P2232?
They're closely related wideband O2 sensor circuit codes. P2231 is the positive current control circuit range/performance on Bank 1 Sensor 1; P2232 is typically a signal/heater circuit shorted-to-heater issue on the same sensor. Both point at the upstream wideband sensor circuit and are diagnosed the same way — connector, wiring, heater, then the sensor. Seeing them together strengthens the case for a wiring or connector fault common to both.
Does the O2 sensor heater circuit affect P2231?
Yes. A wideband sensor must reach about 750°C to operate, and its heater circuit is integral to current control. If the heater is weak or its circuit is faulty, the pump cell can't be driven correctly and the positive current control reads out of range — setting P2231 even though the sensing element is fine. Always check heater resistance (typically 2-10Ω cold) and heater live data as part of the diagnosis.
Is an aftermarket O2 sensor OK for P2231?
For a wideband air/fuel sensor on a Mercedes M274, use the OEM Bosch LSU part or a genuine OE-equivalent. Wideband sensors are precision current-pump devices; cheap aftermarket units frequently have out-of-spec pump characteristics and retrigger P2231 within weeks. The small saving isn't worth the repeat job.
How do I confirm P2231 is permanently fixed?
Repair the cause (connector, wiring, heater, or sensor), clear the code, then verify with live data: the upstream sensor reaches operating temperature, lambda tracks around 1.0 in closed loop, and pump current responds smoothly to throttle. Drive 50+ km including a cold start and some load. No P2231 return for 2-3 drive cycles + closed-loop fueling restored = permanently fixed.
The bottom line: P2231 is a wideband O2 sensor CIRCUIT code — and roughly 60% of cases are the connector, wiring, heater, or ground feeding that sensor, not the €350 sensor itself. Read pump-current live data and inspect the upstream connector before buying anything. On the Mercedes M274, the upstream connector near the turbo is the prime suspect. Only after confirming a drifted pump cell with live data should you fit a new OEM Bosch LSU — and never let silicone near it.
Written & verified by

Automotive Diagnostic Specialists

Our team of ASE-certified technicians and OBD-II diagnostic engineers reviews every article for technical accuracy. Content is based on hands-on diagnostic experience across domestic, Asian, and European vehicle platforms.

10+ years diagnostic experience ASE Certified Last reviewed: May 2026

This article is for informational purposes only. Always consult your vehicle's factory service manual and follow proper safety procedures. iCARZONE is not responsible for damage resulting from improper diagnosis or repair.