diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py
index a2d15d529..d6bbd1646 100644
--- a/qt/aqt/reviewer.py
+++ b/qt/aqt/reviewer.py
@@ -607,14 +607,9 @@ class Reviewer:
origSize = len(buf)
buf = buf.replace("
", "")
hadHR = len(buf) != origSize
- # munge correct value
expected = self.typeCorrect
provided = self.typedAnswer
- if not provided:
- output = expected
- else:
- # compare with typed answer
- output = self.mw.col.compare_answer(expected, provided)
+ output = self.mw.col.compare_answer(expected, provided)
# and update the type answer area
def repl(match: Match) -> str:
# can't pass a string in directly, and can't use re.escape as it
diff --git a/rslib/src/typeanswer.rs b/rslib/src/typeanswer.rs
index 82ab63cd4..c183f39fa 100644
--- a/rslib/src/typeanswer.rs
+++ b/rslib/src/typeanswer.rs
@@ -90,7 +90,9 @@ impl DiffContext {
let expected = render_tokens(&output.expected);
format!(
"{}
",
- if no_mistakes(&output.expected) {
+ if self.provided.is_empty() {
+ self.expected.iter().collect()
+ } else if no_mistakes(&output.expected) {
provided
} else {
format!("{provided}
↓
{expected}")