diff --git a/src/p_spec.c b/src/p_spec.c
index 54407dd9804bee61eaf7846ba90ec6aeafdb3693..50b8aec9d78e4231633cb58863988f14e76b6926 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -279,15 +279,12 @@ void P_InitPicAnims(void)
 				Z_Free(animatedLump);
 			}
 
-			for (w = numwadfiles-1; w >= 0; w--)
+			// Find ANIMDEFS lump in the WAD
+			animdefsLumpNum = W_CheckNumForNamePwad("ANIMDEFS", w, 0);
+			while (animdefsLumpNum != INT16_MAX)
 			{
-				// Find ANIMDEFS lump in the WAD
-				animdefsLumpNum = W_CheckNumForNamePwad("ANIMDEFS", w, 0);
-				while (animdefsLumpNum != INT16_MAX)
-				{
-					P_ParseANIMDEFSLump(w, animdefsLumpNum);
-					animdefsLumpNum = W_CheckNumForNamePwad("ANIMDEFS", (UINT16)w, animdefsLumpNum + 1);
-				}
+				P_ParseANIMDEFSLump(w, animdefsLumpNum);
+				animdefsLumpNum = W_CheckNumForNamePwad("ANIMDEFS", (UINT16)w, animdefsLumpNum + 1);
 			}
 		}
 		// Define the last one