diff --git a/src/v_video.c b/src/v_video.c
index e17df995b0e1dbd3500a1466d4de036315bee48c..1e550fe9d4c488bb0f03456485956f06bfa03da0 100644
--- a/src/v_video.c
+++ b/src/v_video.c
@@ -3351,11 +3351,11 @@ INT16 V_LevelActNumWidth(UINT8 num)
 	INT16 result = 0;
 
 	if (num == 0)
-		result = ttlnum[num]->width;
+		result = SHORT(ttlnum[num]->width);
 
 	while (num > 0 && num <= 99)
 	{
-		result = result + ttlnum[num%10]->width;
+		result = result + SHORT(ttlnum[num%10]->width);
 		num = num/10;
 	}