local weld2 = Instance.new("Weld", game.JointsService)
weld2.Part0 = Head
weld2.Part1 = rEye
weld2.C0 = rEye.CFrame:inverse()
weld2.C1 = rEye.CFrame:inverse()
local weld3 = Instance.new("Weld", game.JointsService)
weld3.Part0 = Head
weld3.Part1 = lEye
weld3.C0 = lEye.CFrame:inverse()
weld3.C1 = lEye.CFrame:inverse()
(I have all variables defined and this is the only part of the script that interacts with them)
The C0 = inverse + C1 = inverse operation is meant to get the part back into it's original position after it has been welded (and thus transfered position to part0). This works perfectly if only the first block of code is there, but if the second is there, the rEye and lEye are both wildly offcenter. I don't see how I did this incorrectly, so could someone help?

2 comments
Not sure... But eyes? What are you making?
http://i.imgur.com/bfyVxG8.png