ViewModel doesn't show up when I die

I’ve been making a ViewModel but when I die sometimes it stays transparent, I think this is because in my script it detect if my viewmode is < 0.8, (under 0.8) to make it transparent, I think it randomly stops thinking im in first person.
Script:

local function OnRenderStepped()
	if (Camera.CFrame.Position - Head.Position).Magnitude < 0.8 then
		for index, instance in pairs(script.Parent:GetDescendants()) do 
			if instance:IsA("BasePart") then
				instance.Transparency = 0
				script.Parent["Left Arm"].Decal.LocalTransparencyModifier = 0
				script.Parent["Right Arm"].Decal.LocalTransparencyModifier = 0
				script.Parent["Left Arm"].Decal.Transparency = 0
				script.Parent["Right Arm"].Decal.Transparency = 0
				instance.LocalTransparencyModifier = 0
			end
		end
	end
	if (Camera.CFrame.Position - Head.Position).Magnitude > 0.8 then
		for index, instance in pairs(script.Parent:GetDescendants()) do 
			if instance:IsA("BasePart") then
				instance.Transparency = 1
				script.Parent["Left Arm"].Decal.LocalTransparencyModifier = 1
				script.Parent["Right Arm"].Decal.LocalTransparencyModifier = 1
				script.Parent["Left Arm"].Decal.Transparency = 1
				script.Parent["Right Arm"].Decal.Transparency = 1
				instance.LocalTransparencyModifier = 1
			end
		end
	end
end