BMW electronic fuel pump control module fault codes

The 30 fault codes the electronic fuel pump control module can store, and what each one means. Some codes mean different things in different versions of the module; tap a code to see which applies to your car.

On: 3 Series (E46), X3 (E83), Z4 (E85), Z4 (E86)

  • 0001 EKPS: Control voltage too high
  • 0002 EKPS: Control voltage too low
  • 0003 EKPS: Control current too high
  • 0004 EKPS: Control current too low
  • 0005 EKPS: No control current
  • 0006 EKPS: No pump speed
  • 0007 EKPS: Pump speed too high
  • 0008 EKPS: Pump speed too low
  • 0009 EKPS: Fuel-pump control: overtemperature, output stage
  • 000A EKPS: Fuel-pump control: overtemperature, output stage
  • 000B EKPS: Message, no Local CAN or invalid
  • 000C EKPS: EEPROM CRC fault
  • 0091 EKPS: Control voltage too high
  • 0092 EKPS: Control voltage too low
  • 0093 EKPS: Control current too high
  • 0094 EKPS: Control current too low
  • 0095 EKPS: No control current
  • 0096 EKPS: No pump speed
  • 0097 EKPS: Pump speed too high
  • 0098 EKPS: Pump speed too low
  • 0099 EKPS: Fuel-pump control: output stage, overtemperature
  • 009A EKPS: Fuel-pump control: output stage, overtemperature
  • 009B EKPS: Fuel-pump control: coding data, limp-home operation
  • 009C EKPS: Fuel-pump control
  • 009D EKPS: Fuel-pump control: not coded
  • 009E EKPS: Crash deactivation, battery plus
  • 009F EKPS: Fuel-pump control: deactivation
  • 00C7 EKPS: CAN bus: communication fault
  • 00D4 EKPS: No message from engine management (TORQUE_3, AA)
  • 00FF Unknown fault code (and 1 other meaning)

Every BMW module's fault codes