diff --git a/public_html/sites/all/modules/contrib/adminrole/adminrole.install b/public_html/sites/all/modules/contrib/adminrole/adminrole.install
index a2a74a1..fa62470 100644
--- a/public_html/sites/all/modules/contrib/adminrole/adminrole.install
+++ b/public_html/sites/all/modules/contrib/adminrole/adminrole.install
@@ -10,17 +10,23 @@
  * Implements hook_install().
  */
 function adminrole_install() {
-  // Check if there is an existing 'admin' named role. If so, do not add a new
-  // administrator role.
-  $rid = db_result(db_query_range("SELECT 1 FROM {role} WHERE name LIKE 'admin%%'", 0, 1));
-  if (!$rid) {
-    db_query("INSERT INTO {role} (name) VALUES ('%s')", 'administrator');
-    $rid = db_last_insert_id('role', 'rid');
-    variable_set('user_admin_role', $rid);
-    drupal_set_message(t('A new user role of <em>administrator</em> has been added. Its permissions will be automatically managed by the Admin role module.'));
+  // If a role has already been selected (by another module or install profile)
+  // don't bother trying to create one.
+  $rid = variable_get('user_admin_role', FALSE);
+  if (empty($rid)) {
+    // Check if there is an existing 'admin' named role. If so, do not add a new
+    // administrator role.
+    $rid = db_result(db_query_range("SELECT 1 FROM {role} WHERE name LIKE 'admin%%'", 0, 1));
+    if (!$rid) {
+      db_query("INSERT INTO {role} (name) VALUES ('%s')", 'administrator');
+      $rid = db_last_insert_id('role', 'rid');
+      variable_set('user_admin_role', $rid);
+      drupal_set_message(t('A new user role of <em>administrator</em> has been added. Its permissions will be automatically managed by the Admin role module.'));
+    }
   }
 }
 
+
 /**
  * Implements hook_enable().
  */
