diff --git a/ChangeLog b/ChangeLog
index a4158b882f96563c720a48659bd5084c0284c3b8..4d8e53cfe1849f7e9eebe0acfd53490a0886db47 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -108,10 +108,11 @@ CVS code -
 	  disable_cursorpos(). (DLR)
 	- Add -U/--quickblank option, a Meta-U toggle, and a
 	  "quickblank" rcfile option to blank the statusbar after 1
-	  keystroke instead of 25.  Note that this is disabled when
-	  NANO_SMALL is defined.  Changes to toggle_init(), usage(),
-	  main(), statusbar(), nanorc.sample, nano.1, and nanorc.5.
-	  (DLR, suggested by CHAO Wei-Lun)
+	  keystroke instead of 25.  Note that this obviously has no
+	  effect when constant cursor position display is turned on, and
+	  that this is disabled when NANO_SMALL is defined.  Changes to
+	  toggle_init(), usage(), main(), statusbar(), nanorc.sample,
+	  nano.1, and nanorc.5. (DLR, suggested by CHAO Wei-Lun)
 - chars.c:
   make_mbstring()
 	- Change erroneous ENABLE_EXTRA #ifdef to NANO_EXTRA to fix a
diff --git a/src/winio.c b/src/winio.c
index 6ac8d3bd75c38a4a23dffe18f0be2f6c3960aeea..b2f39b6571434192c2499a1169be8ee9241cecde 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2208,10 +2208,10 @@ void blank_bottombars(void)
 
 void check_statusblank(void)
 {
-    if (statusblank > 1)
+    if (statusblank > 0)
 	statusblank--;
-    else if (statusblank == 1 && !ISSET(CONST_UPDATE)) {
-	statusblank = 0;
+
+    if (statusblank == 0 && !ISSET(CONST_UPDATE)) {
 	blank_statusbar();
 	wnoutrefresh(bottomwin);
 	reset_cursor();
@@ -2895,7 +2895,7 @@ void statusbar(const char *msg, ...)
     disable_cursorpos = TRUE;
     statusblank =
 #ifndef NANO_SMALL
-	ISSET(QUICK_BLANK) ? 1 :
+	ISSET(QUICK_BLANK) && !ISSET(CONST_UPDATE) ? 1 :
 #endif
 	25;
 }