This was either made before roblox changed the loading order or is just poorly scripted, but when directly accessing the LocalPlayer, of-course from a local script, you do not need to do that: (When to wait for replication to the client - this announcement clarifies that the LocalPlayer will never be nil, " 'game.Players.LocalPlayer’ will always be non-nil")