diff --git a/ChangeLog b/ChangeLog
index 25a6aa6bb86539712c0c9f81c94cba38499bd761..518c3e252548da3903730e4ef89e24b79b75b5bc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -346,6 +346,9 @@ CVS code -
   do_spell()
 	- Clarify the error message when creating a temporary file
 	  fails. (DLR)
+	- Call total_redraw() instead of total_refresh() after running
+	  the spell-checker, since the latter will display the wrong
+	  shortcut list. (DLR)
   do_verbatim_input()
 	- Add a translator comment explaining the "Verbatim Input"
 	  statusbar message. (Benno Schulenberg)
diff --git a/src/text.c b/src/text.c
index 847d6e7ca9da670370a4f3b7b83883999f839228..7cdc8268d4364bfb22ce0fee4cd8287b922141b9 100644
--- a/src/text.c
+++ b/src/text.c
@@ -2336,7 +2336,7 @@ void do_spell(void)
 
     /* If the spell-checker printed any error messages onscreen, make
      * sure that they're cleared off. */
-    total_refresh();
+    total_redraw();
 
     if (spell_msg != NULL) {
 	if (errno == 0)