I’d say you don’t need the whole WaitForChild("Character"). The thing is, when that remote event is fired, the player’s character is most likely already fully loaded, so just use player.Character since the player himself gets passed through the remote event.