GUI doesn't show up again when command is executed again

I was making a kill on sight command, when you executed the kos command to a player, it will show up, if you executed the revoke kos command to a player, the kos will be removed. Kos by the way is Kill on Sight.

Script:

local kos = script.KoS:Clone()

game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAdded:Connect(function(char)
		plr.Chatted:Connect(function(msg)
			if msg == "kos ".. plr.Name then
				kos.Parent = char.Head
			elseif msg == "revoke kos ".. plr.Name then
				kos.ImageLabel.Visible = false
			end
		end)
	end)
end)

Uhm never mind, I’ve figured it out.
Sorry for the trouble, I’ve added a kos.ImageLabel.Visible = true in the if statement

local kos = script.KoS:Clone()

game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAdded:Connect(function(char)
		plr.Chatted:Connect(function(msg)
			if msg == "kos ".. plr.Name then
				kos.Parent = char.Head
				kos.ImageLabel.Visible = true
			elseif msg == "revoke kos ".. plr.Name then
				kos.ImageLabel.Visible = false
			end
		end)
	end)
end)