Frigidaire dishwasher error codes are designed to point you toward the problem — not send you on a wild goose chase. Once you know what each code means, most fixes are straightforward. This guide covers the five most common codes: i20, i30, UO, ER, and CL.
Quick Reference Table
| Code | Meaning | Severity | DIY? |
|---|---|---|---|
| i20 | Drain problem | Medium | Yes |
| i30 | Flood protection — water under appliance | High | Yes |
| UO | Vent/fan issue | Low–Medium | Yes |
| ER | Keypad / touchpad error | Low–Medium | Partial |
| CL | Child lock active | None | Yes (30 sec) |
i20 — Drain Problem
The dishwasher tried to drain water and couldn’t empty the tub within the expected time.
Step-by-step fix:
-
Check the drain filter — pull out the lower rack and locate the circular filter on the floor of the dishwasher. Twist to unlock and remove it. Rinse under the faucet and scrub with a soft brush. This is the most common i20 cause.
-
Inspect the drain hose — pull the dishwasher forward slightly (disconnect power first) and trace the drain hose to the sink drain or garbage disposal. Look for kinks.
-
Check the garbage disposal knockout — if the dishwasher drains into a new garbage disposal, confirm the plastic knockout plug inside the disposal’s drain inlet was removed during installation. A forgotten knockout plug completely blocks drainage.
-
Clear the sink drain — if the sink itself drains slowly, the dishwasher drain will too. Plunge the sink or clear the trap.
-
Test the drain pump — if all of the above check out, the drain pump may have failed. Listen during the drain phase: you should hear an audible pump sound. Silence indicates a dead pump.
Parts you may need:
i30 — Flood Protection / Water Detected in Base
This is the most urgent Frigidaire dishwasher code. A float switch in the base of the machine detected water where it shouldn’t be — in the drip tray underneath the appliance.
Immediate steps:
- Turn off and unplug the dishwasher immediately.
- Tilt the appliance forward to drain the base tray — place towels on the floor and carefully tilt the front down 45°. Water will flow out.
- Find the source of the leak before running the machine again:
- Door seal/gasket — inspect for cracks or a pulled section
- Spray arm — check for cracks
- Water inlet valve — look for drips at the back connection
- Tub itself — look for corrosion or cracks at the bottom corners
- Once the tray is dry and the leak source is fixed, the float switch will reset and i30 will clear.
Do not run the machine with the tray wet — the float switch will re-trigger immediately.
Parts you may need:
UO — Vent / Drying Fan Error
The UO code indicates a problem with the drying vent assembly — either the vent flap didn’t open/close properly, or the fan motor has failed.
Step-by-step fix:
- Open the dishwasher door and locate the vent, usually in the upper-left area of the inner door panel.
- Inspect the vent flap — it should move freely. If it’s stuck open or closed with debris, clean it.
- If the flap moves freely but UO persists, the vent/fan motor assembly has likely failed.
- The vent assembly is user-replaceable: remove the inner door panel (screws along the door perimeter), locate the vent/fan unit, unplug and swap.
Parts you may need:
ER — Keypad / Touchpad Error
The control system detected a stuck button or a communication fault with the user interface.
Step-by-step fix:
- Unplug the dishwasher for 5 minutes — a full power reset resolves transient ER codes.
- Press each button on the control panel firmly. Sometimes a button gets sticky from spills and stays partially depressed.
- Clean the control panel with a barely damp cloth — never spray liquids directly on it.
- If ER persists after a power reset and the buttons all feel normal, the touchpad/control panel membrane is likely failing. This part is replaceable without replacing the full control board.
Parts you may need:
CL — Child Lock Active
Identical to the LOC code on Frigidaire washers — Child Lock is active and all button presses are disabled.
Fix:
Press and hold the Start button or the dedicated Child Lock button for 3–5 seconds. The CL indicator will disappear and normal operation resumes. Check your model’s manual if you can’t find the right button combination.
General Dishwasher Maintenance
Prevent most error codes with regular maintenance:
- Clean the filter monthly — it takes 2 minutes.
- Run a dishwasher cleaner tablet once per month to prevent mineral and grease buildup.
- Check the door seal monthly for cracks or debris.
- Use the correct amount of detergent — overloading creates excessive suds that interfere with sensors.
Maintenance supplies: