Problem with weld

Hello everyone, i need help on my game, when i weld a part to a player or buddy, it move ! And i don’t know why

A demonstration (he go up) :

There is the script (weld function) :

local NewPlant = Tool.Plant:Clone()
		NewPlant.Parent = character.PrimaryPart
		NewPlant.Anchored = true
		NewPlant.Transparency = 0
		NewPlant.CFrame = character.PrimaryPart.CFrame + Vector3.new(0,3,0)
		
		local NewWeld = Instance.new("Weld")
		NewWeld.Parent = character.PrimaryPart
		NewWeld.Part0 = NewPlant
		NewWeld.Part1 = character.PrimaryPart