P2C6B

NOx Sensor Heater Circuit Performance (Bank 1, Sensor 1)

P2C6B is a generic OBD-II powertrain diagnostic trouble code: NOx Sensor Heater Circuit Performance (Bank 1, Sensor 1). It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P2C6B
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P2C6B disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P2C6B means

DTC P2C6B indicates that the ECM has detected a performance issue with the heater element inside the NOx sensor at Bank 1, Sensor 1. NOx sensors require an internal heater to reach and maintain the precise operating temperature necessary for accurate electrochemical measurement of nitrogen oxide concentration. The ECM monitors heater current draw and warm-up time to verify correct heater function.

A performance fault differs from an open or short circuit fault in that the heater circuit has electrical continuity but is not delivering the expected heating performance. This can result from a partially degraded heater element with increased resistance, a heater relay or control circuit that is delivering less than the required voltage, or a sensor that has aged to a point where the heater can no longer maintain target temperature under exhaust heat conditions.

When the heater cannot maintain the sensor at proper operating temperature, the electrochemical cell output becomes unreliable, leading to inaccurate NOx readings and potentially incorrect SCR dosing. Continued operation with this fault can cause additional SCR system codes and increased emissions.

Common causes

Most-frequently reported root causes when P2C6B is logged.

  • 1
    Partially failed NOx sensor heater element with elevated resistance.
  • 2
    Low voltage supply to the NOx sensor heater due to wiring resistance or poor connections.
  • 3
    Faulty heater control relay not delivering full voltage to the heater.
  • 4
    Aged NOx sensor where the heater can no longer maintain operating temperature.
  • 5
    Corroded or high-resistance connector at the sensor heater circuit pins.
  • 6
    ECM heater driver fault reducing heater duty cycle below specification.

Symptoms drivers notice

MIL illuminated.
Slow NOx sensor warm-up observed in live data.
SCR efficiency faults may accompany this code.
Increased emissions during cold-start periods when heater performance is most critical.
Possible derate warnings on emissions-compliance vehicles.

How to diagnose P2C6B

A typical diagnostic flow when this code is present.

  1. 1
    Read all stored DTCs and record freeze frame conditions.
  2. 2
    Measure heater circuit resistance at the sensor connector and compare to specification.
  3. 3
    Check supply voltage at the heater pins with the heater commanded active.
  4. 4
    Monitor NOx sensor heater current draw using a scan tool PID during warm-up.
  5. 5
    Inspect the heater control relay for proper switching and output voltage.
  6. 6
    Check harness connector pins for corrosion or elevated contact resistance.
  7. 7
    Replace the NOx sensor if heater resistance is out of specification and wiring is confirmed good.

Vehicles where we've handled P2C6B

Platforms in our catalogue with confirmed P2C6B coverage.

BMW 320D
2016

Related powertrain codes

Frequently asked questions

Why does the NOx sensor need a heater?

The electrochemical cell inside the NOx sensor only functions accurately at a specific high temperature. The internal heater achieves this quickly regardless of exhaust temperature.

Can P2C6B be caused by a weak battery or charging system?

Yes. Low system voltage can result in insufficient power to the heater, causing performance faults, particularly during cold starts when heater demand is highest.

Is P2C6B always a sensor replacement?

Not always. Wiring and relay issues can produce heater performance faults. Always confirm circuit supply voltage and resistance before condemning the sensor.

Will P2C6B clear itself if the sensor warms up eventually?

The code may not re-set once the sensor is at temperature, but it will remain stored and the fault condition will be re-evaluated on the next cold start.

Disabling P2C6B in software

RaceTune can permanently disable P2C6B — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

ECUs with a P2C6B disable in our catalogue

Confirmed coverage from our recipe database — we support many more families. Upload your file and our identifier will match it automatically.

  • Bosch EDC17C50 verified 1 software version

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P2C6B in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file