Face is wrong when loading a character with humanoid description

I used to be able to make bug reports but I guess not anymore.

I’m using this block of code to give me an avatar with the awkward eyeroll face

game.Players.CharacterAutoLoads = false
game.Players.PlayerAdded:Connect(function(player)
	local description = Instance.new("HumanoidDescription")
	
	description.Head = 112972242133207
	description.HeadColor = Color3.new(1, 1, 1)
	
	player:LoadCharacterWithHumanoidDescriptionAsync(description)
end)

It does give me the correct head/face, but the expression is completely broken and I tested with other faces and they all have varying issues.


I do have a solution in mind but I wanted to do it the intended way, so it’s a little frustrating. I’m not sure if I’m just setting the dynamic head incorrectly or what.

1 Like

The issue is likely because you are manually setting the Head ID but not handling how HumanoidDescription handles face textures or dynamic heads. If you’re trying to use a dynamic head, just setting the ID on the description often breaks the texture mapping for the face decal.

What would be the correct way to do it? I tried looking into if it was the Face property but it is set to 0.