turns out it was a Funny oversight
the entire fix:

$userInfo is used for the user info for forum posts so it's pretty much guaranteed to always be populated, worst part is that the right $currentUser var is used for a related purpose not even a couple lines below it lol