WeldConstraint not working properly

Hello,
I want to weld Drop 3 with MeshPart, both are unanchored. When I add a WeldConstraint and press play it works perfectly fine. But when I’m doing it with a script, it doesnt. I checked while in play mode and the WeldConstraint is being created and Part0 and Part1 are set correctly. Theres even this green box.
image

local newXP = TycoonHive.Cells[i]:FindFirstChildWhichIsA("Model").Drop.Value:Clone()
				newXP.Parent = Tycoon.XP
				if newXP:FindFirstChild("MeshPart") then
					warn("Hello2")
					local weld = Instance.new("WeldConstraint", newXP)
					weld.Part0 = weld.Parent
					weld.Part1 = weld.Parent.MeshPart
				end

I believe this has a rather simple solution if I’m correct.

Right before assigning its parent, try

newXP:MakeJoints()