Alternative to changing players character model

Hi, is there any alternative to changing the players character model than this

game.ReplicatedStorage.SpawnFemale.OnServerEvent:Connect(function(player, FemaleChar)
		print("is a female")
		local oldCharacter = player.Character
		local morphModel = FemaleChar
		local newCharacter = morphModel:Clone()

		newCharacter.HumanoidRootPart.Anchored = false
		newCharacter:SetPrimaryPartCFrame(oldCharacter.PrimaryPart.CFrame)
		newCharacter.Name = player.Name
		player.Character = newCharacter
		
			
		oldCharacter.Animate.Parent = newCharacter
		
		newCharacter.Parent = workspace --/ This is where its cuasing the problem, when i delete this line the weather system works just fine



		if newCharacter:FindFirstChild("RoxieMaleShortEyelash" or "RoxieMaleRoundEyebrow") then
			newCharacter.RoxieFemaleLongEyelash:Destroy()
			newCharacter.RoxieFemaleAngledEyebrow:Destroy()
		end
	
end)