Spine rotation problem

Instead of using aim offsets, I have decided to use spine rotation based upon the control rotation of the pawn. Both horizontal and vertical.

The result sort-of works. However, when the characters’ body is rotated 90 degrees horizontally, looking up and down is not perfectly straight. It curves along the way. This is my problem that I am trying to solve.

Any ideas?