Trying to update a motor6D to give an offset to the players head

Hi, I am trying to offset the player head just so that the character looks a bit better, and I found I could do that by modifying the C0 or C1 of the neck motor6D, when I do it in testing it works fine, so I went to go and put it in a script to achieve the same result it does not work.

I originally used CFrame and that didnt work, so i made a copy of the neck part and updated it to the correct values and tried changing C0, and C1 but it didnt work, and tried using runstep heartbeats aswell… but whenever i test it it just doesnt want to move the head unless i change it in the explorer.

This is what i have at the moment where Neck is:

image

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		local neck = character:WaitForChild("Head"):WaitForChild("Neck")
		print(character)
		print(neck.C1)
		neck.C1 = script.Neck.C1
		print(neck.C1)
		game["Run Service"].Heartbeat:Connect(function()
			neck.C1 = script.Neck.C1
		end)
	end)
end)