I just tried to reproduce your issue (logging in after plan expired) but it works fine if configured to allow reactivations after expiration: Plan display fine with reactivation button going into the right workflow to pay to reactivate. Tested the whole process and works fine.
Please make sure to have plan setting: "Can be reactivated if expired or cancelled since more than" set to a workable value, e.g. not "Once expired can not be reactivated" and the setting below that one "Can be reactivated if expired or cancelled since less than" also set to a sensible value, e.g. "Can be reactivated anytime".