Key Takeaways
- The i-codes name stages of the cycle, so the code tells you how far the machine got before something failed.
- An i20 drain fault exonerates the fill valve completely, and an i40 fill fault says nothing about the drain pump.
- Fill, drain, and door faults are largely owner-checkable: a supply valve, an inlet screen, a filter, a disposal plug, a latch.
- i30 and iF0 are flood protection — water is already in the base, and running another cycle adds to it.
- A wash pump overcurrent usually means something physical is jamming the impeller, and it is often visible under the filter.
The Bottom Line
Read the number as a stage. i40 and i20 are usually yours to check; i50 is often something visible under the filter; i60 and iC0 are service calls. i30 and iF0 mean stop, because water has already left the wash system.
Electrolux dishwasher error codes look arbitrary until you notice they are numbered in the order the machine does things. i40 is the fill, i50 is the wash, i60 is the heat, i20 is the drain — and the machine works through them in that sequence every cycle. Once you see that, the code stops being a lookup and starts being a position: it tells you exactly where in the cycle the machine got to before it decided something was wrong.
| Code | What it means | Where to start |
|---|---|---|
| i40 | Water fill fault | Supply valve, inlet screen, inlet valve |
| i50 | Wash pump overcurrent | Something jamming the impeller |
| i60 | Heating or temperature sensor fault | Element or sensor — a service call |
| i20 | Drain fault | Filter, pump, hose, disposal plug |
| i30 / iF0 | Leak or flood protection, overfill | Stop using it — water is in the base |
| iC0 | Control board communication fault | Service call |
| ER | Door latch or switch fault | Latch alignment, then the switch |
Read the Code as a Position in the Cycle
A dishwasher fills, washes, heats, and drains, and it checks that each of those actually happened before moving to the next. The i-codes map onto that sequence, which makes them unusually informative: a cycle that stopped at i40 never got water, and everything downstream is irrelevant. A cycle that reached i20 filled, washed, and heated correctly and then could not get rid of the water.
That matters because it tells you which half of the machine to stop suspecting. An i20 exonerates the fill valve completely. An i40 says nothing at all about the drain pump, whatever else you may have noticed.
Three You Can Work On
- i40, the fill. Check the supply valve under the sink is fully open — it is closed more often than anyone expects after other work. Then look at the inlet screen where the hose meets the machine; it collects grit and is designed to be cleaned.
- i20, the drain. Clean the filter in the tub floor, check the drain hose is not kinked behind the machine, and — if a garbage disposal was fitted recently — confirm somebody knocked out the dishwasher inlet plug. A sealed plug stops drainage completely and immediately.
- ER, the door. Open and close the door deliberately and watch that the latch engages squarely. A door that has dropped slightly, or a rack pushed out of position, prevents the latch confirming.
Our guide on an Electrolux dishwasher not draining covers the i20 list in more detail.
Two Codes to Stop At
i30 and iF0 are the flood protection family. They mean water has reached the base of the machine and a float has risen to shut it down. Clearing the code does not remove the water, and it certainly does not remove whatever put it there — so running another cycle simply adds to a tray that is already holding some, and a tray has a capacity.
If you have seen either, leave the machine off and the water supply closed until somebody has found the leak. That is the one code family on this page where retrying costs you a floor.
The One That Is Usually Something in the Machine
i50 is a wash pump overcurrent — the motor drew more than it should, which normally means something is physically resisting it. A shard of glass, a fruit sticker, a fragment of bone, or a piece of packaging in the pump area does exactly that.
With the power off and the water supply closed, lift out the filter assembly and look into the recess below. Most of the time the cause is visible, and removing it is free. A pump that draws high current with a clear recess is a different problem and belongs to a technician.
When There Is No Code
Plenty of real complaints never produce one, and it is worth saying which. Dishes coming out dirty, a film on glassware, a machine that smells, or a cycle that takes far longer than it used to are not faults the control measures — so no code appears and the diagnostic scheme has nothing to say.
Those belong to a different list: water temperature at the tap before the cycle starts, the filter in the tub floor, detergent age and type, rinse aid level, and how the machine is loaded. A dishwasher that runs a complete cycle without complaint is telling you its components are working, which points the problem squarely at what goes into it.
Clearing a Code Properly
- Cancel the cycle first, holding the cancel control until the machine drains and returns to standby.
- Then cut power at the breaker for five minutes. A brief flick does not discharge the control.
- Run one short cycle empty and stay in the room for it.
- Note whether the code returns at the same point. Same point means a real fault at that stage; a different point or a different code points at the control.
Getting It Repaired
Diagnostic visits start from $120, with the final price confirmed after the on-site diagnosis and a written estimate before any work begins. Arrive at the appointment with the code and the stage it stopped at, because on this scheme that pair is most of the diagnosis.
Our Electrolux dishwasher repair service covers the fill, wash, heat, and drain chains and the controls behind them. If you have seen i30 or iF0, book a visit and leave the machine off — that one is telling you about water that has already escaped.