Custom Character Not Respawning at Spawn Pads

I have a custom character menu in my game, and when you select/respawn as a custom character, it doesn’t seem to respawn you in the correct spot. Instead of respawning you at a spawn pad, it respawns you at wherever the position of the model of the custom character is set. Any ideas on how to fix this? I wasn’t able to find anyone with the same issue on here.

			local newCharacter = character:Clone()
			newCharacter.Name = player.Name
			player.Character = newCharacter
			newCharacter.Parent = workspace

Above is what I have so far, seems to be in line with what everyone else has been using, but I haven’t seen anyone else bring up this issue, so I’m kinda lost.

Maybe just use PivotTo(SpawnPad.CFrame), after the character is loaded in? You may have to add a stud or two to the spawn pad’s CFrame so the character doesn’t get glitched into the pad

As @BaconHair16773 said, make their Position at your spawn pad Positions, at the right height before you Parent them to the Workspace.
To choose a random one have a table of all the Positions, and say if their are 8 spawn pads pick a random number from 1 to 8 and pick that item (Position) from the table.

local newCharacter = character:Clone()
local oldCharacter = player.Character

newCharacter.Name = oldCharacter.Name
newCharacter:SetPrimaryPartCFrame(spawnPad.CFrame)
player.Character = newCharacter
newCharacter.Parent = workspace
oldCharacter:Destroy()

Just make sure the new character has a primary part.