diff --git a/src/d_netcmd.c b/src/d_netcmd.c
index b4ba92182aa549375a4487491cb9326e5175102b..4f0a9f50ce8ebfcb9af82bccce1aea2ffae25567 100644
--- a/src/d_netcmd.c
+++ b/src/d_netcmd.c
@@ -1113,6 +1113,13 @@ static void SendNameAndColor(void)
 					players[consoleplayer].mo->color = (UINT8)players[consoleplayer].skincolor;
 			}
 		}
+		else
+		{
+			cv_skin.value = players[consoleplayer].skin;
+			CV_StealthSet(&cv_skin, skins[players[consoleplayer].skin].name);
+			// will always be same as current
+			SetPlayerSkin(consoleplayer, cv_skin.string);
+		}
 
 		return;
 	}
@@ -1230,6 +1237,13 @@ static void SendNameAndColor2(void)
 					players[secondplaya].mo->color = players[secondplaya].skincolor;
 			}
 		}
+		else
+		{
+			cv_skin.value = players[secondplaya].skin;
+			CV_StealthSet(&cv_skin, skins[players[secondplaya].skin].name);
+			// will always be same as current
+			SetPlayerSkin(secondplaya, cv_skin.string);
+		}
 		return;
 	}