CharacterDescription turning character Black RGB(0,0,0)

The script makes the character body color completely black
When I run the game in studio sometimes it makes it black and other times it’s the default

It’s as if the CharacterDescription is overwriting while the character is being loaded.
When i put a wait(1) not only is my character black, but my face, head shape, and accessories are missing

How can I have CharacterDescription only affect the shirt and pants and leave the rest of the character alone?

local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(Player)
	Player.CharacterAdded:Connect(function(Character)
		
		if Player:WaitForChild("Role").Value == "Patient" then
		
		local Humanoid = Character:WaitForChild("Humanoid")
		local desc = Humanoid:GetAppliedDescription() 
		desc.Shirt = 4975543291
		desc.Pants = 4972234595
		Humanoid:ApplyDescription(desc)
		
		end
		
	end)
end)

I’m not able to replicate your issue in Studio, but the default body colors for HumanoidDescriptions are all black, so it may be that the server is fetching the HumanoidDescription before it has been loaded in.

You may be able to resolve the issue by using Player.CharacterAppearanceLoaded instead of Player.CharacterAdded as the event for your connection.