diff --git a/libs/video/renderer/r_screen.c b/libs/video/renderer/r_screen.c
index 46c84c2ae..a6d129674 100644
--- a/libs/video/renderer/r_screen.c
+++ b/libs/video/renderer/r_screen.c
@@ -118,11 +118,10 @@ R_SetVrect (vrect_t *vrectin, vrect_t *vrect, int lineadj)
 	int         h;
 
 	// intermission is always full screen
-	if (r_viewsize >= 100 || vr_data.force_fullscreen /*FIXME: better test*/) {
+	size = min (r_viewsize, 100);
+	if (vr_data.force_fullscreen) {
 		size = 100.0;
 		lineadj = 0;
-	} else {
-		size = r_viewsize;
 	}
 	size /= 100.0;