Thanks for this, I think I need to look at our config really, it's fairly unique and I don't think this would solve our problem.
All of our members are in the "guest" group as their primary group and then have an additional group when they pay, wrapping the list template in a conditional would stop everyone from viewing the list who is in the "guest" group, which is everyone.