Memberships showing expired when paid with "Could not determine a logged in user"

I have several memberships showing expired when paid with “Could not determine a logged in user.” They have “Admin” as the gateway. If the transaction fails, you can “link” them. But if it gets an irrelevant IPN call instead, you only get the “retry” option. This customer keeps paying via Paypal each month and each month goes into “expired” until I manually update their draft invoice to paid. How do I link the user to the paypal subscription again? Automatic matching is already done and shows nothing.

This is happening at schoolofbookkeeping.com.