The E2120 error code means the operation module could not correctly close a wash cycle — the program logic reached the end of a cycle sequence but the machine's actual state did not match the expected end conditions. A hard reset clears E2120 caused by a one-time power interruption or software state mismatch. If the code appears repeatedly, particularly at the end of cycles, an underlying hardware fault is preventing the cycle from completing cleanly — drain pump, heating element, or a sensor feeding incorrect data — and professional diagnosis is needed.
Every Bosch wash cycle ends with a defined set of completion criteria: the tub must be fully drained, the water temperature must have fallen to a safe level, the drain pump must have confirmed a final drain, and the door lock must be in the correct state. The operation module checks each of these conditions before it closes the cycle and signals completion. E2120 is logged when this end-of-cycle handshake fails — one or more completion conditions were not met within the expected time window.
The critical distinction is that E2120 almost always appears at or after the end of a cycle, not at the beginning or mid-wash. This sets it apart from other E20xx codes and is the key diagnostic clue: if the machine ran a full cycle and then displayed E2120 when it should have shown "Clean," the cycle completion check failed. The machine may or may not have fully drained, and dishes may or may not be clean depending on how far through the program the fault occurred.
Because E2120 is a consequence code — the operation module reporting that something wasn't right at the end — rather than a direct fault code, the underlying cause is often a separate hardware issue. A drain pump that doesn't fully empty the tub, a temperature sensor that keeps the machine waiting for cool-down, or a door lock that doesn't confirm its final state can all prevent the cycle completion check from passing.
Open the dishwasher door and look at the tub floor. If there is visible standing water — even a shallow pool — the final drain did not complete. This is a significant diagnostic clue: it means E2120 was triggered by a real drainage failure rather than a software issue. Before a hard reset, check and clean the filter (twist counter-clockwise from the tub floor) and inspect the drain hose for kinks.
Turn the dishwasher off and unplug it completely, or trip its circuit breaker. Wait a full 60 seconds. This clears the operation module's program state. If the cycle was interrupted by a power event at the final stage, the hard reset allows the next cycle to start from scratch with a clean state.
Start a full wash cycle and stay nearby for the last 10–15 minutes. Pay attention to whether the machine drains fully at the end (listen for the drain pump running until quiet), whether the display transitions normally to "Clean" or "0:00," and whether E2120 appears at cycle completion again. Note the exact behavior for the technician.
If your dishwasher is connected to the Bosch Home Connect app, check the diagnostic log after the failed cycle. E2120 frequently appears alongside a more specific hardware code — E03 (drain), E10/E14 (NTC sensor), or a door fault — that identifies the underlying component that prevented cycle completion. That companion code is often the more actionable fault to address first.
If E2120 returns after a hard reset and a clean filter check, a technician needs to connect a Bosch diagnostic tool to read the full end-of-cycle error register. The sub-fault data identifies which specific completion condition failed — drain, temperature, door lock, or firmware — allowing the correct component to be addressed. This prevents unnecessary part replacement.
Book service if any of these apply after a hard reset and filter check:
Same-day appointments across Boston. Certified Bosch technicians with factory diagnostic tools, common parts on the truck, and a 90-day warranty on every repair.
E2120 is a cycle completion fault — it is generated by the operation module when the end-of-cycle checklist fails. The machine runs the entire wash program and then, at the final handshake before declaring the cycle complete, one or more conditions (fully drained, safe temperature, door lock state) are not confirmed. The fault is logged at that moment — at the end — rather than when the underlying problem first began. This is why E2120 is best understood as a symptom of a failing end-of-cycle condition, not the root cause itself.
Usually yes — the wash, rinse, and heated-dry phases typically completed before E2120 was logged at the final drain/cool-down check. However, the tub may not have fully drained, which means dishes could have residual water on them. Check for standing water in the tub and run a quick rinse cycle after clearing the filter if needed. If E2120 appeared mid-cycle rather than at the end, dishes may not be fully clean.
Yes, and it frequently does. On connected Bosch models, the Home Connect app may show E2120 alongside E03 (drain fault), E10 or E14 (NTC temperature sensor), or a door fault code. The companion code is typically the actionable one — the underlying hardware issue that prevented cycle completion. Addressing the companion code often clears E2120 without any additional work on the operation module itself.
E2060 is a mid-cycle program state fault — the operation module detected an unexpected state while a cycle was running. E2120 is an end-of-cycle completion fault — the cycle reached its conclusion but the operation module could not confirm all end conditions were met. E2060 is more likely to be caused by a firmware or power issue mid-wash; E2120 is more likely caused by a hardware component (drain pump, sensor, door lock) that failed to confirm its state at cycle close.
A hard reset after a power interruption costs nothing. If the root cause is a blocked filter, cleaning it costs nothing. If an underlying hardware component needs replacement, cost depends on what failed: drain pump replacement runs $150–$280, NTC sensor $110–$200, door lock $130–$230, PCB firmware reflash $80–$120, or PCB replacement $220–$350 — all parts and labor in the Boston area.