diff --git a/src/r_things.c b/src/r_things.c
index 7cdd9d36a1ed24e745f7a782c0fb507ca66af73e..ca4779ffa9cb09c0a801f8d1b52c17b2c6d03a63 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -2344,7 +2344,7 @@ void R_InitSkins(void)
 boolean R_SkinUnlock(INT32 skinnum)
 {
 	return ((skinnum == -1) // Simplifies things elsewhere, since there's already plenty of checks for less-than-0...
-		|| (skins[skinnum].availability == 0)
+		|| (!skins[skinnum].availability)
 		|| (unlockables[skins[skinnum].availability - 1].unlocked)
 		|| (modeattacking) // If you have someone else's run you might as well take a look
 		|| (Playing() && (R_SkinAvailable(mapheaderinfo[gamemap-1]->forcecharacter) == skinnum)) // Force 1.
@@ -2719,7 +2719,7 @@ next_token:
 
 		R_FlushTranslationColormapCache();
 
-		if (skin->availability == 2) // Safe to print...
+		if (!skin->availability) // Safe to print...
 			CONS_Printf(M_GetText("Added skin '%s'\n"), skin->name);
 #ifdef SKINVALUES
 		skin_cons_t[numskins].value = numskins;