Help with a Halo not showing up on top of a player's head (triggered by a remote event)

Hey community, I was just working on a Halo Shop in my game that gives you a Halo when you buy the item. But, for some reason, the halo is not showing up on top of the player’s head after the player equips the halo. Here is my code below, it’s pretty short and it should work. Thoughts?

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Events = ReplicatedStorage:WaitForChild("Events")
local HaloEvent = Events:WaitForChild("HaloEvent")
local Halos = ReplicatedStorage:WaitForChild("Halos")

HaloEvent.OnServerEvent:Connect(function(plr, CustomHalo)
	local Haloc = Halos:WaitForChild(CustomHalo):Clone()
	Haloc.Parent = plr.Character
end)

These are the halo models in the Replicated Storage in the Explorer.

Try using :AddAccessory() on the humanoid.