P28F0
Reductant Heater Control Circuit / Open - PrimaryP28F0 is a generic OBD-II powertrain diagnostic trouble code: Reductant Heater Control Circuit / Open - Primary. 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 P28F0 means
P28F0 is logged when the ECM or reductant control module detects an open or missing signal on the primary reductant heater control circuit. The DEF heating system is essential in cold climates because urea solution freezes at approximately -11 degrees Celsius. The heaters warm the tank, lines, and pump so the system can begin dosing within a required warm-up time after a cold start.
An open in the heater control circuit means the ECM cannot energize the heater element, risking frozen DEF during cold operation and consequent SCR system inoperability. The ECM monitors heater circuit continuity and current draw; an open presents as zero or near-zero current when the heater is commanded on, or an implausible voltage on the feedback line.
Technicians should begin by inspecting the heater element connectors in the DEF tank assembly and along the supply/return lines for corrosion, cracking, or loose terminals. Resistance measurement of the heater element itself verifies continuity. If the element and wiring check out, attention should shift to the control module fuse, relay, and the module output driver that commands heater power.
Common causes
Most-frequently reported root causes when P28F0 is logged.
-
1
Open circuit in the primary reductant heater element wiring.
-
2
Blown fuse in the heater supply circuit.
-
3
Failed heater element (open coil resistance).
-
4
Corroded or disconnected heater connector in the DEF tank assembly.
-
5
Faulty relay in the heater power feed circuit.
-
6
Failed reductant control module heater driver output.
-
7
Damaged wiring harness exposed to road debris or extreme heat.
Symptoms drivers notice
How to diagnose P28F0
A typical diagnostic flow when this code is present.
-
1
Scan for all stored codes and note ambient temperature at fault set using freeze frame data.
-
2
Inspect heater element connectors on the DEF tank and line heaters for corrosion or open contacts.
-
3
Measure resistance of the primary heater element; an open reading confirms element failure.
-
4
Check fuse and relay in the heater power circuit for continuity.
-
5
Verify control module output voltage when heater is commanded on via scan tool.
-
6
Repair any open wiring and retest with a cold-start simulation if possible.
-
7
Replace the heater element or reductant tank assembly if element resistance is out of specification.
Vehicles where we've handled P28F0
Platforms in our catalogue with confirmed P28F0 coverage.
Related powertrain codes
Frequently asked questions
Does P28F0 only set in cold weather?
The ECM tests the heater circuit regardless of temperature, so the code can set in any season. Cold weather makes the consequences more severe.
Can I ignore P28F0 in summer?
Deferring repair is risky because the system will not be ready when temperatures drop, and continued operation may accumulate additional SCR faults that trigger derates.
Is the primary heater the tank heater or the line heater?
Terminology varies by manufacturer. Consult the vehicle-specific wiring diagram to identify which circuit P28F0 refers to on the specific platform.
Will replacing just the heater element fix it, or do I need the whole tank?
On many platforms the heater element is part of the DEF pump/heater module inside the tank and requires tank assembly replacement; some designs allow element-only service.
Disabling P28F0 in software
RaceTune can permanently disable P28F0 — 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 P28F0 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
- Bosch MD1CP002 verified 1 software version
- Bosch MD1CS001 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 P28F0 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