diff --git a/administerusersbyrole.module b/administerusersbyrole.module
index cbd5ba1..6fef9b4 100644
--- a/administerusersbyrole.module
+++ b/administerusersbyrole.module
@@ -104,14 +104,14 @@ function administerusersbyrole_query_alter(QueryAlterableInterface $query) {
 
     if (isset($exclude[DRUPAL_AUTHENTICATED_RID])) {
       // No permission unless there is a role.
-      $query->join('users_roles', 'users_roles_2', 'users_roles_2.uid=users.uid');
+      $query->join('users_roles', 'administerusersbyrole_users_roles_2', 'administerusersbyrole_users_roles_2.uid=users.uid');
       unset($exclude[DRUPAL_AUTHENTICATED_RID]);
     }
 
     // Do an "anti-join" on the excluded roles - add a left join and then check the results set is null.
     // NB We don't have to check that $exclude might be empty, because it always contains the admin role.
-    $query->leftjoin('users_roles', 'users_roles', 'users_roles.uid=users.uid AND users_roles.rid IN (:exclude)', array(':exclude' => $exclude));
-    $query->isNull('users_roles.uid');
+    $query->leftjoin('users_roles', 'administerusersbyrole_users_roles', 'administerusersbyrole_users_roles.uid=users.uid AND users_roles.rid IN (:exclude)', array(':exclude' => $exclude));
+    $query->isNull('administerusersbyrole_users_roles.uid');
   }
 }
 
