diff --git a/src/r_things.c b/src/r_things.c
index 685a9cfaa5322ae47de30e2c48a454da00d3c432..ca183d8f8dfac6d739eb965875c96764ee80df0b 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -2435,7 +2435,7 @@ void SetPlayerSkinByNum(INT32 playernum, INT32 skinnum)
 		return;
 	}
 	else if (skinnum >= 0 && skinnum < numskins)
-		skinnum = -1;
+		skinnum = 255; // Cheeky emulation.
 
 	if (P_IsLocalPlayer(player))
 		CONS_Alert(CONS_WARNING, M_GetText("Skin %d not found\n"), skinnum);