Motor6D Shield Problem

Hello!
I’m trying to make a shield system, this includes moving both arms to hold the shield infront of the character (I’m using Motor6D to complete this task).

However when I enable Motor6D when I need it (I have different stances for the shield and 2 dont need Motor6D so im using weld to create the same effect.)
I’ve done this before and it worked but I forgot to publish the progress and I lost the scripts that enable it to work.

Desired Result using Motor6D (Lost this and I want to recreate it):
image

Desired Result using Welds (WORKS):
image

Result when I don’t enable the Motor6D (I want for the shield to move in an animation to the front):
image
Result When I do enable the Motor6D:
image

Script (not all of script)

local function raise2(plr)
	if stancevalue == 0 then
		stancevalue = 1
		
		
		loadAndPlayAnim(8615706433, "ToStance1")
		person.Torso.Weld.Enabled = true
	elseif stancevalue == 1 then
		stancevalue = 2
		person.Torso.Weld.Enabled = false
        -- Motor6d would be enabled here, would look like this:
        --shield.MeshPart1.Motor6D.Enabled = true
		--shield.MeshPart1.Motor6D2.Enabled = true
		--shield.MeshPart1.Motor6D3.Enabled = true
		loadAndPlayAnim(8615753490, "ToStance2")
		person.Torso.Weld.Enabled = true
		person.Torso.Weld2.Enabled = true
		person.Torso.Weld3.Enabled = true
	elseif stancevalue == 2 then
		stancevalue = 3
		person.Torso.Weld.Enabled = false
		person.Torso.Weld2.Enabled = false
		person.Torso.Weld3.Enabled = false
		loadAndPlayAnim(8615970582, "ToStance3")
		person.Torso.Weld.Enabled = true
		person.Torso.Weld2.Enabled = true
		person.Torso.Weld3.Enabled = true
	elseif stancevalue == 3 then
		stancevalue = 4
		person.Torso.Weld.Enabled = false
		person.Torso.Weld2.Enabled = false
		person.Torso.Weld3.Enabled = false
		loadAndPlayAnim(8615985049, "ToStance4")
		person.Torso.Weld.Enabled = true
		person.Torso.Weld2.Enabled = true
		person.Torso.Weld3.Enabled = true
	elseif stancevalue == 4 then
		stancevalue = 5
		person.Torso.Weld.Enabled = false
		person.Torso.Weld2.Enabled = false
		person.Torso.Weld3.Enabled = false
		loadAndPlayAnim(8615993642, "ToStance5")
		person.Torso.Weld.Enabled = true
		person.Torso.Weld2.Enabled = true
		person.Torso.Weld3.Enabled = true
	end
end

Animation using motor6d what should happen:
https://gyazo.com/5156eb06c08c7a0a7131e188d4d6a34d

Apologies if it’s too much to ask for.