diff --git a/src/p_enemy.c b/src/p_enemy.c
index 850d135246aca70e51851b2d7190d1851d4be5c4..8088c20a8a66f1ad2f3b1611c6d8ed7ebd355d6e 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -10799,8 +10799,8 @@ void P_InternalFlickySetColor(mobj_t *actor, UINT8 extrainfo)
 	if (extrainfo == 0)
 		// until we can customize flicky colors by level header, just stick to SRB2's defaults
 		actor->color = flickycolors[P_RandomKey(2)]; //flickycolors[P_RandomKey(sizeof(flickycolors))];
-	else if (extrainfo-1 < 15) //sizeof(flickycolors))
-		actor->color = flickycolors[extrainfo-1];
+	else
+		actor->color = flickycolors[min(extrainfo-1, 14)]; // sizeof(flickycolors)-1
 }
 
 // Function: A_FlickyCenter