Maybe try setting massless to true if it isn’t set to true.
Also, try using
game:GetService("RunService").Stepped:Wait()
I use this myself.
And put it in a loop.
Now, if massless is set to false, try welding again.
Thank you for reading.
Have a nice day.