diff --git a/src/netcode/d_netcmd.c b/src/netcode/d_netcmd.c
index 961de44c2dd8a5987f6f0e0bdd37032d8ec41ce1..630999cd0787372cd2a3f125f26f9ff2b5c7143d 100644
--- a/src/netcode/d_netcmd.c
+++ b/src/netcode/d_netcmd.c
@@ -4913,13 +4913,13 @@ static boolean Skin_CanChange(const char *valstr)
 	if (!Playing())
 		return true; // do whatever you want
 
-	if (!(multiplayer || netgame)) // In single player.
-		return true;
-
 	// You already are that skin.
 	if (stricmp(skins[players[consoleplayer].skin]->name, valstr) == 0)
 		return false;
 
+	if (!(multiplayer || netgame)) // In single player.
+		return true;
+
 	if (CanChangeSkin(consoleplayer) && !P_PlayerMoving(consoleplayer))
 		return true;
 	else