Legs transparent on only the client

Hello, I am trying to make a roblox gorilla tag game and whenever I run the script the legs only turn transparent on the client. The script is also in serverscriptservice. Could anyone help me with this??

local Players = game.Players

function PlayerJoined(Player)
	local function RemoveMeshes(Character)
		local Humanoid = Character:WaitForChild("Humanoid")
		wait()
		local CurrentDescription = Humanoid:GetAppliedDescription()
		
		CurrentDescription.LeftLeg = 0
		CurrentDescription.RightLeg = 0
		Character.LeftLowerLeg.Transparency = 1
		Character.LeftUpperLeg.Transparency = 1
		Character.LeftFoot.Transparency = 1
		Character.RightLowerLeg.Transparency = 1
		Character.RightUpperLeg.Transparency = 1
		Character.RightFoot.Transparency = 1
		Humanoid:ApplyDescription(CurrentDescription)
	end
	Player.CharacterAdded:Connect(RemoveMeshes)
end

Players.PlayerAdded:Connect(PlayerJoined)

Try adding this as the first line of RemoveMeshes:

repeat task.wait() until Character.Parent

Sometimes the character comes in before it is fully initialized so you need to wait for it to have a Parent.

adding onto this, make sure you apply the description, then make the legs transparent.

I added that but that made nothing happen
Screenshot 2023-04-21 161813

I can only add that I took your code above and ran it and my characters legs were transparent on both the client and the server.