Try putting the origin point in the middle of the character regardless of were hes at, instead of the main background. I have had this issue on a couple characters online and that should help.