P2950
Reductant Heater Control CircuitP2950 is a generic OBD-II powertrain diagnostic trouble code: Reductant Heater Control Circuit. 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.
What P2950 means
P2950 is set when the ECU detects an unexpected electrical condition on the reductant heater control circuit. The reductant heater is used to thaw frozen DEF in cold weather and to maintain optimum fluid temperature for dosing. The control module drives the heater element and monitors the circuit for current or voltage feedback consistent with normal operation.
When the observed circuit response falls outside the expected range, the fault is logged. This can occur due to an open circuit, short to ground, short to voltage, or a failed heater element. Without a functioning heater, the DEF system may be unable to operate in freezing conditions, resulting in SCR system unavailability and elevated NOx emissions when ambient temperatures are below the freezing point of DEF.
Because the heater fault may only manifest at low temperatures, technicians should note ambient conditions at fault capture time. Inspect the heater wiring and connector for corrosion or damage, as moisture exposure in the tank area is common and frequently the primary cause of this fault.
Common causes
Most-frequently reported root causes when P2950 is logged.
-
1
Open circuit in the reductant heater element supply or ground wiring.
-
2
Short to ground on the heater control wire causing a circuit fault signal.
-
3
Failed reductant heater element with broken resistance wire.
-
4
Corroded or damaged connector at the DEF tank heater or supply module.
-
5
Blown fuse or fusible link protecting the reductant heater circuit.
-
6
Faulty ECU or reductant module output driver for the heater channel.
-
7
Damaged wiring harness routed near heat sources or moving components.
Symptoms drivers notice
How to diagnose P2950
A typical diagnostic flow when this code is present.
-
1
Retrieve all DTCs and freeze-frame data with a scan tool before clearing.
-
2
Inspect the reductant heater fuse and replace if blown; investigate cause if a new fuse also blows.
-
3
Inspect the heater connector and wiring harness for moisture intrusion, corrosion, or physical damage.
-
4
Measure heater element resistance at the connector and compare to manufacturer specification.
-
5
Check for supply voltage and proper ground at the heater connector with ignition on and heater commanded on.
-
6
If element resistance and circuit voltages are correct, suspect the control module output driver.
-
7
Repair wiring faults, replace the heater element, or replace the supply module as directed by test results.
Vehicles where we've handled P2950
Platforms in our catalogue with confirmed P2950 coverage.
Related powertrain codes
- P2909 — EGR Cooler Bypass Valve Stuck Open
- P290A — Reductant Pressure Too Low
- P290B — Reductant Injection System Incorrect Flow
- P290C — Reductant Pressure Too High
- P2925 — Exhaust Gas Temperature Sensor Circuit High Bank 1 Sensor 4
- P2926 — Exhaust Gas Temperature Sensor Circuit Intermittent Bank 1 Sensor 4
Frequently asked questions
Can P2950 be ignored in warm climates?
In consistently warm climates the heater is rarely needed, but the fault should still be repaired because it indicates a wiring or component fault that could affect other reductant system functions.
Is the DEF tank heater a separate part or integrated?
On most vehicles the heater is integrated into the DEF tank or supply module assembly and may require replacing the module rather than just the element.
Will P2950 prevent the engine from starting?
Typically no, but in some vehicles with strict NOx inducement strategies, accumulated SCR faults can eventually lead to engine derate or start inhibit after a specified number of drive cycles.
Does P2950 affect DEF quality monitoring?
The heater fault itself does not directly affect DEF quality monitoring, but if the heater failure prevents dosing in cold conditions, NOx efficiency will drop and secondary SCR faults may be logged.
Disabling P2950 in software
RaceTune can permanently disable P2950 — 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.
ECUs with a P2950 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
- Bosch EDC17C56 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 P2950 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