diff --git a/src/y_inter.c b/src/y_inter.c
index 32dfb52a7cff5ad1b7154d1320e55e076fc98baf..5dd3e845dfe72b9a8a022fbbc673466e8de2ada8 100644
--- a/src/y_inter.c
+++ b/src/y_inter.c
@@ -263,28 +263,23 @@ void Y_LoadIntermissionData(void)
 				interpic = W_CachePatchName(mapheaderinfo[gamemap-1]->interscreen, PU_PATCH);
 			break;
 		}
+		case int_ctf:
+		case int_teammatch:
+		{
+			data.match.redflag = (intertype == int_ctf) ? rflagico : rmatcico;
+			data.match.blueflag = (intertype == int_ctf) ? bflagico : bmatcico;
+		}
+		/* FALLTHRU */
 		case int_match:
 		case int_race:
-		case int_teammatch:
-		case int_ctf:
+		case int_comp:
 		{
-			if (intertype == int_match || intertype == int_race)
+			if (intertype == int_match || intertype == int_race || intertype == int_comp)
 			{
 				// get RESULT header
 				data.match.result = W_CachePatchName("RESULT", PU_PATCH);
 			}
 
-			if (intertype == int_ctf)
-			{
-				data.match.redflag = rflagico;
-				data.match.blueflag = bflagico;
-			}
-			else // team match
-			{
-				data.match.redflag = rmatcico;
-				data.match.blueflag = bmatcico;
-			}
-
 			// get background tile
 			bgtile = W_CachePatchName("SRB2BACK", PU_PATCH);
 			break;