Weld Constraints not functioning in non workspace parent

So I set up a model like this, trying to weld everything to the transparent part

local model = game.ReplicatedStorage.Wood

for i,v in pairs(model:GetChildren()) do
	if v.Name ~= "Part" then
		local weld = Instance.new("WeldConstraint")
		weld.Part0 = model.Part
		weld.Part1 = v
		weld.Parent = model.Part
		
	end
end

model:Clone().Parent = workspace

After running that script when the object is not in workspace, all the parts with a weld take the CFrame of the part being welded to

How can I make the welds function normally in a preferably non super hacky way

I’d recommend just using weld constrains if you are welding objects to a part to make something like a chair or in your case, a box.
First of all you need to select all the parts you want welded and the object
Then you go to this button here and press the down arrow


image

I plan on adding hundreds of items with this so I want it to be done over code

Go watch this tutorial on welding

So basically don’t use the new weld constraints? Feels like this might be worth a bug report

If you are doing anything related to welds with scripts, never use the new ones