I agree. This is undesirable.
Just because one org that you have access to has an expired licence key should not prevent you from retrieving a list of all orgs.
Imagine you are providing a SaaS style service to your customers. You have 100,000 customers. One of those customers licence expires. You have no access to their dashboard to change anything. Suddenly you lose access to all 100,000 customers and your entire business comes to an end.
@chengineer , would it be possible to allow the call to get a list of organisations to always work, regardless of the licence state of a single org?