diff --git a/src/text.c b/src/text.c
index 5ebeb9b2bdfda149c479b46b6a5cf1069d8780ba..4bf2a9a906ea57509169bb0378e9f63f523d3cfe 100644
--- a/src/text.c
+++ b/src/text.c
@@ -2428,17 +2428,18 @@ void do_verbatim_input(void)
      * inserted verbatim. */
     statusbar(_("Verbatim Input"));
 
-    /* If constant cursor position display is on, make sure the current
-     * cursor position will be properly displayed on the statusbar. */
-    if (ISSET(CONST_UPDATE))
-	do_cursorpos(TRUE);
-
     /* Read in all the verbatim characters. */
     kbinput = get_verbatim_kbinput(edit, &kbinput_len);
 
-    /* Blank the statusbar. */
-    blank_statusbar();
-    wnoutrefresh(bottomwin);
+    /* If constant cursor position display is on, make sure the current
+     * cursor position will be properly displayed on the statusbar.
+     * Otherwise, blank the statusbar. */
+    if (ISSET(CONST_UPDATE))
+	do_cursorpos(TRUE);
+    else {
+	blank_statusbar();
+	wnoutrefresh(bottomwin);
+    }
 
     /* Display all the verbatim characters at once, not filtering out
      * control characters. */