Head Scale Problem: Size of Head differ from spawn character head size [SOLVED]

I have a problem trying to get the head scaling work properly. When you join the game the head size doesn’t correspond to the actual size on the HumanoidDescription values, when I try to edit the head scale on the humanoid it works and changes the size to the value that I choose but it differs from the values that the head bring when you just join the game, Examples:

Head with values when i join the game with the defaulit size from roblox at .95:
spawnHeadSize

  • At spawn
  • head part size : 1.138, 1.142, 1.138
  • HumanoidDescription head Scale: 0.95
  • HeadScale Number Value: 0.95

Head with values when i changed with the editor:
HeadScaled

  • At Change
  • head part size : 0.95, 0.95, 0.95
  • HumanoidDescription head Scale: 0.95
  • HeadScale Number Value: 0.95

This is how i change the size of the head:

local MiDesc = Players:GetHumanoidDescriptionFromUserId(Player.UserId)
MiDesc[PartToChange]= tonumber(size)
Player.Character.Humanoid:ApplyDescription(MiDesc)
  • I already tried to find if there is a value that holds the original size of the head at spawn but I didn’t found nothing related, OriginalSize under the head part doesn’t have that size at spawn.
  • Each head from Roblox have different spawn sizes that differs from the scale, so manually changing the head size by default values its not a solution.

Is there a way to fix this problem? or any solution to change the head scale properly?