diff --git a/src/winio.c b/src/winio.c
index d5a4879c79c3fc513fcc7725dac3a9f9ae7aaf1c..65da05a6ad1dfdd4b47cfe37e9134cef1458955b 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -1621,10 +1621,7 @@ void titlebar(const char *path)
 
     if (path == NULL)
 	path = filename;
-    if (space > prefixlen + statelen)
-	space -= prefixlen + statelen;
-    else
-	space = 0;
+    space -= prefixlen + statelen;
 	/* space is now the room we have for the file name. */
     if (!newbuffer) {
 	size_t lenpt = strlenpt(path), start_col;
@@ -1650,7 +1647,7 @@ void titlebar(const char *path)
     } else {
 	/* We will say something like "File: ...ename". */
 	waddnstr(topwin, prefix, prefixlen);
-	if (space == 0 || newbuffer)
+	if (space <= 0 || newbuffer)
 	    goto the_end;
 	waddch(topwin, ' ');
 	waddnstr(topwin, "...", space);