E04 Error Code: Fuel Pump Fault / Circuit Issue
An E04 error code indicates a failure within the fuel metering pump circuit. The heater’s Electronic Control Unit (ECU) has detected an open circuit (disconnected/damaged wiring), a short circuit, or an abnormal electrical current load from the fuel pump during startup or operation.
Disclosure: This post contains affiliate links. If you make a purchase through these links, I may earn a small commission at no extra cost to you.
Because the metering pump delivers precise pulses of diesel to the burner, an E04 fault immediately halts the ignition sequence or shuts down the heater to prevent unburnt fuel accumulation or electrical damage.

Primary Causes of the E04 Error Code
- Stuck Internal Fuel Pump Piston: Old fuel, varnish, gumming, or debris causing the internal piston to bind.
- Damaged or Loose Wiring: Disconnected, corroded, or melted spade terminals along the pump wiring harness.
- Short Circuit / Open Circuit: Broken wire core inside the harness insulation or internal short inside the pump coil.
- Blown ECU Pulse Driver / MOSFET: Internal motherboard component damage failing to send the 12V/24V pulse signal to the pump.
Step 1: Inspect Fuel Pump Wiring & Connectors (2 mins)
Disconnect main power to the heater. Trace the 2-wire harness running from the ECU mainboard to the fuel pump connector.
- How to verify: Check for pinched or melted wire insulation near exhaust components, loose terminal pins inside the plug housing, or green corrosion on connector pins.
- Action: Clean connector terminals with electrical contact cleaner spray. Repair any chafed or broken wires with heat-shrink solder sleeves.
Step 2: Perform the “Tapping” Test for a Stuck Piston (2 mins)
Internal pistons in fuel pumps often seize if the heater hasn’t run for a few months.
- How to verify: Turn the heater on and listen closely to the pump during the pre-heat cycle. If you hear a faint hum or no clicking at all, the internal piston is likely jammed.
- Action: Gently tap the metal body of the fuel pump with the handle of a screwdriver while the heater attempts to start. This free-up technique often instantly dislodges a stuck piston and restores pulsing.
Step 3: Test Pump Resistance & Direct 12V Pulse (3 mins)
Unplug the fuel pump harness connector from the pump. Set your digital multimeter to measure Resistance (Ohms).
- How to verify: Measure across the two male spade terminals on the fuel pump.
- Healthy Fuel Pump: A standard 12V/24V pulse pump should read between 25.0 Ohms to 35.0 Ohms.
- Open Circuit (Burnt Coil): Reads infinite resistance (or 1 / 0.L on standard multimeters). Replace the pump.
- Shorted Circuit: Reads 0.0 Ohms. Replace the pump.
- Manual Pulse Test: Tap wire leads from a 12V power source briefly across the pump terminals. You should hear a distinct, sharp “click” with every touch.
E04 Troubleshooting Quick Reference
| Multimeter / Visual Finding | Diagnosis | Required Action |
| Reads Infinite / Open Circuit | Open circuit / burnt pump coil | Replace fuel pump |
| Reads 0.0 Ohms (Short) | Shorted internal circuit | Replace fuel pump |
| No clicking, but reads 25-35 Ohms | Seized piston / mechanical jam | Tap body or flush pump |
| Pump clicks on 12V test, but not from heater | Blown ECU motherboard driver | Replace ECU mainboard |
Tools & Replacement Parts
- Multimeter: Compact Digital Auto-Ranging Multimeter
- Replacement Fuel Pump: 12V/24V Silent Pump 22ML
- / Standard Metering Diesel Heater
- Replacement ECU: 12V/24V Universal Chinese Diesel Heater Motherboard
[Back to Error codes E01-E10]