diff -urp og_user_roles-ORIG/og_user_roles.pages.inc og_user_roles/og_user_roles.pages.inc
--- og_user_roles-ORIG/og_user_roles.pages.inc	2009-12-06 14:26:37.000000000 -0500
+++ og_user_roles/og_user_roles.pages.inc	2010-08-23 11:59:50.000000000 -0400
@@ -76,7 +76,20 @@ function og_user_roles_admin_settings() 
 function og_user_roles_page($node) {
   drupal_set_title(t('Member roles for !title', array('!title' => l($node->title, "node/$node->nid"))));
 
-  $roles = og_user_roles_get_group_roles($node->type);
+  //If the user can administer orgranic groups, give them access to more roles
+  if (user_access('administer organic groups')) {
+    $roles = user_roles(TRUE);
+    // Filter out special system roles along with the default group role, unless override is enabled
+    $default_member = og_user_roles_get_group_default_role($node->nid);
+    foreach ($roles as $rid => $name) {
+      if ($rid == DRUPAL_AUTHENTICATED_RID || ($rid == $default_member && !user_access('override group default role'))) {
+        unset($roles[$rid]);
+      }
+    }
+  }
+  else {
+    $roles = og_user_roles_get_group_roles($node->type);
+  }
 
   // Retrieve list of all group users
   $sql = og_list_users_sql(0, 0, 'ou.is_admin DESC, ou.is_active ASC, u.name ASC');
