The problem was with the spring arm. I was using a timeline to change between two camera offsets to get it from behind the character to over the shoulder. I was doing so by changing the values of the camera boom’s target offset using a timeline. It was a good idea, but, the target offset was updating improperly with the pawn’s rotation, I had to update the socket offset instead, which keeps relative to the pawn’s rotation, thus always behind.