diff --git a/src/r_skins.c b/src/r_skins.c
index 722e01e04a1c8684877a6168558a87ad7b912006..7ae01afecb90c0d2668a0ad3227894eb2461f614 100644
--- a/src/r_skins.c
+++ b/src/r_skins.c
@@ -1149,6 +1149,8 @@ next_token:
 
 		R_FlushTranslationColormapCache();
 
+		CacheCustomSkinStates(skin);
+
 		if (mainfile == false)
 			CONS_Printf(M_GetText("Patched skin '%s'\n"), skin->name);
 	}