diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py
index b18a18fcc..18c857eaf 100644
--- a/ankiqt/ui/main.py
+++ b/ankiqt/ui/main.py
@@ -350,12 +350,10 @@ Please do not file a bug report with Anki.
""")
"Reschedule current card and move back to getQuestion state."
if self.state != "showAnswer":
return
- # remove card from session before updating it
- try:
- self.deck.s.expunge(self.currentCard)
- except:
- # session has been reset
- pass
+ # force refresh of card then remove from session as we update in pure sql
+ self.deck.s.refresh(self.currentCard)
+ self.deck.s.expunge(self.currentCard)
+ # answer
self.deck.answerCard(self.currentCard, quality)
self.lastScheduledTime = anki.utils.fmtTimeSpan(
self.currentCard.due - time.time())