diff --git a/src/m_menu.c b/src/m_menu.c
index 09d0f3935d5ca0891ac78b85c9c7cc7c545c2db0..b0738da3d7b333ee5544a856ee5af325d0de6a63 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -4567,7 +4567,11 @@ void M_StartMessage(const char *string, void *routine,
 		}
 
 		if (i == strlen(message+start))
+		{
 			start += i;
+			if (i > max)
+				max = i;
+		}
 	}
 
 	MessageDef.x = (INT16)((BASEVIDWIDTH  - 8*max-16)/2);