I’m absolutely sure that the fishing rod is there, so it missing should not be a problem.
I’ve also noticed that adding a task.wait(1) before that at the start of the script fixes the problem.
Is it simply because the fishing rod is not loading fast enough?
Try this, it should wait for the backpack and character and other items (it seems the backpack and character haven’t loaded for your script by that point)
local char = Player.Character or Player.CharacterAdded:Wait()
local backpack = Player:WaitForChild("Backpack", 10)
local fishingRod = backpack:WaitForChild("Fishing Rod Normal", 5) or char:WaitForChild("Fishing Rod Normal", 5)
if not fishingRod then
warn("Fishing rod not found!")
end