diff --git a/src/winio.c b/src/winio.c
index f5db448467f515de40a85d8ae2713f864c04dd3f..601d6d401e4c5bb89fbedac4dc01b6d528f5f204 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -1941,7 +1941,8 @@ void do_statusbar_output(char *output, size_t output_len, bool
 	i += char_buf_len;
 
 	/* More dangerousness fun =) */
-	answer = charealloc(answer, statusbar_xend + char_buf_len + 1);
+	answer = charealloc(answer, statusbar_xend +
+		(char_buf_len * 2));
 
 	assert(statusbar_x <= statusbar_xend);