Item Not Placing into my character's hand


In the image above is my character holding an item although the item does not appear in it’s hand and instead.

Is in the void as shown here.

I am currently using:

curTool = game:GetService("ServerStorage"):WaitForChild("Items"):WaitForChild(nameTemp):Clone()
				curTool.Parent = plr:FindFirstChildWhichIsA("Backpack")
				plr.Character:FindFirstChildWhichIsA("Humanoid"):EquipTool(curTool)

I have tried looking at other similar Topics but even if I use:

curTool = game:GetService("ServerStorage"):WaitForChild("Items"):WaitForChild(nameTemp):Clone()
				curTool.Parent = plr.Character

It will still do this seemingly at random.

As it works before just randomly stopping:

I have tried placing it into backpack yielding and then equipping it but even that didn’t work.