Are you using an aim offset? If not, why not?
If yes, then order of operation is likely wrong, causing the issue.