Tool Doesn't Weld to Side

I’m trying to weld a Model to a player after they Un-equip a tool, but since I suck when it comes to playing around with welds n’ stuff, the Model just appears in the player’s character model shortly before falling into the eternal abyss and being deleted. Any help is appreciated.

The Tool Model
(all parts are unanchored and held together via WeldConstraints)
image

Weld Script

game.ReplicatedStorage.ConnectSheathe.OnServerEvent:Connect(function(Plr, Char, Type)
	local TorsoPart = Char.LowerTorso
	local FindSheathe = game.ServerStorage.Sheathes:FindFirstChild(Type)
	local NewSheathe = FindSheathe:Clone()
	local Base = NewSheathe.Sheathe
	
	local Weld = Instance.new("WeldConstraint")
	Weld.Part0 = TorsoPart
	local OldPos = TorsoPart.CFrame
	local NewPos = OldPos * (CFrame.new(1.05,-0.401,-1.202) * CFrame.Angles(0,0,0))
	Base.CFrame = NewPos
	Weld.Part1 = Base
	NewSheathe.Parent = Char
	
end)

Set the position/CFrame before creating the weld. (Just weld etiquette.)