Change in SurfaceGui text not appearing?

So my script is supposed to change the name of a few things, along with this text. It completes all the other tasks with no errors and seems to change this as well, but it’s not appearing even when it’s changed?

how it appears
image

properties after change
image

When the game begins and the owner data loads in it works fine, but it won’t be changed to the owner name until a new server starts. Why is this happening?

game.ServerStorage.Event.Event:Connect(function()
	local ownerdata = game.Workspace:FindFirstChild("data"):FindFirstChild(script.Parent.Parent.Name)
	script.Parent.Name = player.Name
	ownerdata.Value = player.UserId
	clone.TextLabel.Text = player.Name ---this is the issue; clone is set earlier in the script
	script.Parent.Parent.ClickDetector:Destroy()
	wait(1)
	OwnerData:SetAsync("StatueOwners", ownerdata.Value)
end)

Server can’t find LocalPlayer.

game.ServerStorage.Event.Event:Connect(function()
	local ownerdata = workspace:FindFirstChild("data"):FindFirstChild(script.Parent.Parent.Name)
	script.Parent.Name = player.Name --Where player came from
	ownerdata.Value = player.UserId
	clone.TextLabel.Text = player.Name ---this is the issue; clone is set earlier in the script
	script.Parent.Parent.ClickDetector:Destroy()--Or set gui to invisible
	wait(1)
	OwnerData:SetAsync("StatueOwners", ownerdata.Value)
end)

player was identified above though - it changes and is determined by who clicks a certain part. it worked to receive their username + to change the value to their userid, it just won’t make their username appear on the surfacegui even though the text is being changed

Then, what’s clone’s parent.
If nothing, set to somewhere.

it’s cloned into startergui and adornee to the part, the unclaimed text shows up but it just doesn’t change when the script sets the text to something else

And then cloned into player’s gui