diff --git a/src/r_things.c b/src/r_things.c
index 9a20432c1a5cb39584b6316c6ee16191c169a769..7cdd9d36a1ed24e745f7a782c0fb507ca66af73e 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -2639,7 +2639,9 @@ void R_AddSkins(UINT16 wadnum)
 			else if (!stricmp(stoken, "availability"))
 			{
 				skin->availability = atoi(value);
-				if (skin->availability && (skin->availability < MAXUNLOCKABLES))
+				if (skin->availability >= MAXUNLOCKABLES)
+					skin->availability = 0;
+				if (skin->availability)
 					STRBUFCPY(unlockables[skin->availability - 1].name, skin->realname);
 			}