diff --git a/src/console.c b/src/console.c
index 2d95e10b8bd793711e17daf3527eff76b0d82994..208b552122993b4a88768d095e209b4adc40b963 100644
--- a/src/console.c
+++ b/src/console.c
@@ -1654,6 +1654,8 @@ static void CON_DrawHudlines(void)
 				p++;
 				c++;
 			}
+			if (c >= con_width)
+				break;
 			if (*p < HU_FONTSTART)
 				;//charwidth = 4 * con_scalefactor;
 			else
@@ -1777,6 +1779,8 @@ static void CON_DrawConsole(void)
 				p++;
 				c++;
 			}
+			if (c >= con_width)
+				break;
 			V_DrawCharacter(x, y, (INT32)(*p) | charflags | cv_constextsize.value | V_NOSCALESTART, true);
 		}
 	}