diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index e1f687f067129645d44531fc682a0d1273fc229b..0060b7af9fb560ef4429989bd0ad1a7c0a11eaed 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -312,7 +312,7 @@ void zmodem_progress(void* cbdata, ulong current_pos)
 			);
 		clreol();
 		cputs("\r\n");
-		cprintf("%*s%3d%%\r\n", TRANSFER_WIN_WIDTH/2-2, ""
+		cprintf("%*s%3d%%\r\n", TRANSFER_WIN_WIDTH/2-4, ""
 			,(long)(((float)current_pos/(float)zm->current_file_size)*100.0));
 		l = 60*((float)current_pos/(float)zm->current_file_size);
 		cprintf("[%*.*s%*s]", l, l,