diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py
index 777911245..955370f47 100644
--- a/ankiqt/ui/main.py
+++ b/ankiqt/ui/main.py
@@ -333,6 +333,10 @@ Please do not file a bug report with Anki.
""")
Qt.Key_Return):
evt.accept()
return self.onStartReview()
+ elif self.state == "editCurrentFact":
+ if evt.key() == Qt.Key_Escape:
+ evt.accept()
+ return self.moveToState("saveEdit")
evt.ignore()
def cardAnswered(self, quality):