Morph returns to first chosen character after death

Whenever I die my chosen character goes back to the previous one, can someone help me? Thanks!

Video:
000.wmv (1.2 MB)

ServerScriptService:

--Remote Event
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Load = ReplicatedStorage.Load
local ChangeChar = ReplicatedStorage.ChangeChar
--On Event Functions
game:GetService("Players").PlayerAdded:Connect(function(Player)
	local Morph = Instance.new("StringValue", script)
	Morph.Name = Player.UserId .. "'s Morph"
	Morph.Value = "DefaultAvatar"
end)
Load.OnServerEvent:Connect(function(Player, PlayerCF)
	if script[Player.UserId .. "'s Morph"].Value ~= "DefaultAvatar" then
		script[Player.UserId .. "'s Morph"].Value = "DefaultAvatar"
		Player:LoadCharacter()
		Player.Character.LowerTorso.CFrame = Player
	end
end)
ChangeChar.OnServerEvent:Connect(function(Player, Character,Morph, PlayerCF)
	local Humanoid = Character:WaitForChild("Humanoid")
	if script[Player.UserId .. "'s Morph"].Value ~= Morph.Name then
		script[Player.UserId.. "'s Morph"].Value = Morph.Name
		local A = Morph:Clone()
		A.Name = Player.Name
		Player.Character = A
		A.Parent = game.Workspace
		Player.Character:WaitForChild("LowerTorso").CFrame = PlayerCF
		while true do
			wait(3)
			Player.Character.Humanoid.Died:Connect(function()
				--wait(5)		
				local A = Morph:Clone()
				A.Name = Player.Name
				wait()
				Player.Character = A
				A.Parent = game.Workspace
				Player.Character:WaitForChild("LowerTorso").CFrame = PlayerCF
				wait(1)
			end)
		end	
	end	
end)