Welding a Model to the back of a player

I am trying to weld a model of a flag to the back of a player for my capture the flag game. The script runs fine with no errors but when the cloned flag goes into the workspace, it just flops on the ground nowhere near the player that captured it. How do I properly weld a model to my player?

Script:

-- The Rest of the script is up here, if you need it ill reply with it...
                local TORSO = player:FindFirstChild("Humanoid")
				local CAPTURED_FLAG = game.ReplicatedStorage.PlayerFlags.BlueTeamFlag:Clone()
				CAPTURED_FLAG.Parent = game.Workspace
				
				local WELD = Instance.new("Weld", TORSO)
				WELD.C0 = CFrame.new(0,0,2)
				WELD.C1 = CFrame.new(0,0,2)
				WELD.Part0 = TORSO
				WELD.Part1 = CAPTURED_FLAG

Any idea why it won’t weld?