diff --git a/include/class.role.php b/include/class.role.php
index f934cadd93ea69190bfbb262c5f944be31b9ba98..ef424a917d5cd45a95e0186977cd6e578893005c 100644
--- a/include/class.role.php
+++ b/include/class.role.php
@@ -24,6 +24,9 @@ class RoleModel extends VerySimpleModel {
                 'list' => true,
                 'reverse' => 'Group.role',
             ),
+            'agents' => array(
+                'reverse' => 'Staff.role',
+            ),
         ),
     );
 
@@ -67,7 +70,7 @@ class RoleModel extends VerySimpleModel {
     }
 
     function isDeleteable() {
-        return ($this->groups->count() == 0);
+        return $this->groups->count() + $this->agents->count() == 0;
     }
 
 }
diff --git a/include/staff/group.inc.php b/include/staff/group.inc.php
index d471b791d8da636d5897153fd8e886bcf6332af4..2a3a63807fc54c6c3e56edad8bc031af9fc9e0d5 100644
--- a/include/staff/group.inc.php
+++ b/include/staff/group.inc.php
@@ -75,7 +75,7 @@ $roles = Role::getActiveRoles();
             </td>
             <td>
                 <select name="role_id">
-                    <option value="0">Select One</option>
+                    <option value="0"><?php echo __('Select One'); ?></option>
                     <?php
                     foreach ($roles as $id => $role) {
                         $sel = ($info['role_id'] == $id) ? 'selected="selected"' : '';
@@ -140,7 +140,9 @@ $roles = Role::getActiveRoles();
                 ?>
                 <select name="<?php echo $_name; ?>">
                     <option value="0">&mdash; <?php
-                        echo __('Group Default'); ?> &mdash;</option>
+                    echo __('Group Default'); ?><?php
+                    if (isset($group)) echo ' ('.$group->role->getName().')';
+                    ?> &mdash;</option>
                     <?php
                     foreach ($roles as $rid => $role) {
                         $sel = '';