Repair / Problems / Fuel system / Engine warning light (check engine, MIL) is on or flashing

Fuel system

Engine warning light (check engine, MIL) is on or flashing

Ride with careAlso called: check engine light, FI light, MIL, engine light on

The engine warning light, often marked FI or shown as an engine symbol, is the ECU's way of telling you it has found a fault in the fuel injection or ignition system and stored a code. It is not the same as the oil, temperature or ABS lights. On most bikes it should light for a moment at key-on as a bulb check, then go out once the engine runs. If it stays on, comes on while riding, or flashes, read the code.

Is it safe to ride?

With care, if the engine runs normally: ride gently to where the code can be read. If the light flashes, or the engine misfires, loses power or runs hot, stop and get it checked: a flashing light on many bikes means misfiring that can damage the catalytic converter.

Quick checks first

  • Is it really the engine light, not the oil, temperature, battery or ABS light?
  • Does it come on at key-on and go out after starting? That is normal.
  • Did it come on after washing, rain, or work on the bike (a connector left off)?
  • Is the battery in good condition?
  • Does the engine run differently?

Diagnose it step by step

1At key-on, before starting, does the light come on?

2After starting, does it go out within a few seconds?

  • Yes: normal. No fault stored.
  • No, or it comes on while riding: go to step 3.

3Is it flashing, or is the engine misfiring, losing power or overheating?

  • Yes: stop riding hard. Ride slowly to safety or have it collected. Go to step 4.
  • No: go to step 4 when convenient.

4Read the stored codes.

5What does the code point to?

6. Before replacing any part, clean and check its connector and earth. Most "sensor" codes are caused by connectors, water and earths: Clean and seal electrical connectors.

7. Does the code not match the symptoms, or keep changing? The K-Light 125 manual says an unstable earth wire can cause this. Fix the earth, disconnect the battery for 3 minutes, reconnect and start. Check the battery: Test and charge a 12 V battery. Low voltage gives false codes.

Causes, most likely first

Cause How to confirm Fix
Connector left off or wet Code for one sensor, after work or washing Connector clean
Poor earth or low battery Codes change, low voltage Earth clean
Sensor or O2 fault Code, live data Sensor check
Injector or pump circuit Code Injector check
Ignition coil or crank sensor Code, misfire Coil test
ECU fault Code, after all else is checked ECU diagnosis

Related problems

Sources
  • K-Light 125 manual, PDF pages 269, 270, 271, 274, 276

Values marked K-Light 125 are for that reference bike. Use your own bike's manual for its values. Text CC BY-SA 4.0, Transitions Lab.