This code gives me trying to index a nil value... why?

gui = game.ServerStorage.Store:Clone()

script.Parent.Touched:connect(function(plr)
	--print ("touched by"..plr.Parent.Name)
	
	gui.Parent = game.Players:FindFirstChild(plr.Name).PlayerGui
end)

Everything is placed correctly as in script