Question About Project World to Screen Node

I’m trying to create an aim offset so the player’s weapon points more at the crosshair. I’m doing this using the Project World to Screen node. This seems to work fine except when return value returns false. When it returns false the weapon points nowhere near the crosshair. The only thing I can do is to reset the pitch and yaw offset to zero which helps, but not all the time. I’m trying figure out why the Project World to Screen node is failing. This is what I have. The Where Weapon is Aiming variable is the end of the line trace coming from the weapon’s barrel.

Any help would be appreciated.