Use get_full_list() to get all results?

Hello, I want to use get_full_list() to always get full list of Security Groups.
This, however, only works as expected if User has admin role, otherwise it returns wrong number of results (not full list).
How to override it to always returns all results?

$securityGroups = BeanFactory::newBean('SecurityGroups');
$securityGroups = $securityGroups->get_full_list();

Since there are no answers to this, it seems that only reasonable option I found is to save $current_user to new variable, load SystemUser into $current_user, and return real $current_user after everything is fetched from DB.