Loading StarterCharacter with HumanoidDescription doesn't work

Title explains it pretty well.

I’m trying to load the player’s appearance onto a StarterCharacter by using game.Players:GetHumanoidDescriptionFromUserId() and it simply doesn’t work, it’ll load the StarterCharacter but without the specified HumanoidDescription, a workaround I found is using Player:LoadCharacter() and then using Humanoid:ApplyDescription() after but I don’t like that.

--!nocheck

-- Functions/Methods --

local function LoadStarterCharacter(Player:Player):Model
	
	local HumanoidDescription:HumanoidDescription = game.Players:GetHumanoidDescriptionFromUserId(Player.UserId)
	Player:LoadCharacterWithHumanoidDescription(HumanoidDescription)

	local Character:Model = Player.Character

	Character.Parent = workspace.Characters
	
	return Character	
end

-- Return --

return LoadStarterCharacter

The rig is literally a default R15 character but with some additional attachments and IKControls.
image