diff --git a/src/r_things.c b/src/r_things.c
index 4e60e913f053d305057a0d9f585290ce63aa3bd2..d21f9465e2d5d8ef162a4007ed80d9728164a3ce 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -340,15 +340,17 @@ static void CheckFrame(const char *sprname)
 			break;
 
 		default:
-			// must have all 8/16 frames
-			UINT8 rotation = ((spriteframe->rotate & SRF_3DGE) ? 16 : 8);
-			while (rotation--)
 			{
-				// we test the patch lump, or the id lump whatever
-				// if it was not loaded the two are LUMPERROR
-				if (spriteframe->lumppat[rotation] == LUMPERROR)
-					I_Error("R_AddSingleSpriteDef: Sprite %s frame %d (%c) is missing rotations (1-%c mode)",
-							sprname, frame, R_Frame2Char(frame), ((spriteframe->rotate & SRF_3DGE) ? 'G' : '8'));
+				// must have all 8/16 frames
+				UINT8 rotation = ((spriteframe->rotate & SRF_3DGE) ? 16 : 8);
+				while (rotation--)
+				{
+					// we test the patch lump, or the id lump whatever
+					// if it was not loaded the two are LUMPERROR
+					if (spriteframe->lumppat[rotation] == LUMPERROR)
+						I_Error("R_AddSingleSpriteDef: Sprite %s frame %d (%c) is missing rotations (1-%c mode)",
+								sprname, frame, R_Frame2Char(frame), ((spriteframe->rotate & SRF_3DGE) ? 'G' : '8'));
+				}
 			}
 			break;
 		}