How do you have ApplyDescription() change body parts of desired Humanoid?

Hello, I’ve been trying to implement an NPC function that spawns an NPC out of the player list, however using ApplyDescription() on a dummy only changes the clothing rather than accurately replicating the player’s body part. Does anyone know a work around so that the body parts change as well to accurately represent the player?
This is a general idea of my code:

function npcSpawn()
	local NPCClone = Storage.NPCBase:Clone()
	NPCClone.Parent = game.Workspace
	local ranID = DataModule.ReturnRandom()
	local desc = game.Players:GetHumanoidDescriptionFromUserId(ranID)
	print(ranID)
	NPCClone.Humanoid:ApplyDescription(desc)
	--friendPages = Players:GetFriendsAsync()
	
end