diff --git a/ldap_authorization/ldap_authorization_drupal_role/LdapAuthorizationConsumerRole.class.php b/ldap_authorization/ldap_authorization_drupal_role/LdapAuthorizationConsumerRole.class.php
index 415c944..823e8d6 100644
--- a/ldap_authorization/ldap_authorization_drupal_role/LdapAuthorizationConsumerRole.class.php
+++ b/ldap_authorization/ldap_authorization_drupal_role/LdapAuthorizationConsumerRole.class.php
@@ -112,15 +112,15 @@ class LdapAuthorizationConsumerDrupalRole extends LdapAuthorizationConsumerAbstr
 
   public function revokeSingleAuthorization(&$user, $role_name, &$user_auth_data) {
 
-    $user_edit = array('roles' => array_diff($user->roles, array($this->drupalRolesByName[$role_name] => $role_name)));
+    $user_edit = array('roles' => array_diff($user->roles, array($this->drupalRolesByName[drupal_strtolower($role_name)] => $role_name)));
     $account = user_load($user->uid);
     $user = user_save($account, $user_edit);
-    $result = ($user && !isset($user->roles[$this->drupalRolesByName[$role_name]]));
+    $result = ($user && !isset($user->roles[$this->drupalRolesByName[drupal_strtolower($role_name)]]));
 
     if ($this->detailedWatchdogLog) {
       watchdog('ldap_authorization', 'LdapAuthorizationConsumerDrupalRole.revokeSingleAuthorization()
         revoked:  rid=%rid, role_name=%role_name for username=%username, result=%result',
-        array('%rid' => $this->drupalRolesByName[$role_name], '%role_name' => $role_name, '%username' => $user->name,
+        array('%rid' => $this->drupalRolesByName[drupal_strtolower($role_name)], '%role_name' => $role_name, '%username' => $user->name,
           '%result' => $result), WATCHDOG_DEBUG);
     }
 
@@ -133,7 +133,7 @@ class LdapAuthorizationConsumerDrupalRole extends LdapAuthorizationConsumerAbstr
    */
 
   public function grantSingleAuthorization(&$user, $role_name, &$user_auth_data) {
-    if (! isset($this->drupalRolesByName[$role_name])) {
+    if (! isset($this->drupalRolesByName[drupal_strtolower($role_name)])) {
         watchdog('ldap_authorization', 'LdapAuthorizationConsumerDrupalRole.grantSingleAuthorization()
         failed to grant %username the role %role_name because role does not exist',
         array('%role_name' => $role_name, '%username' => $user->name),
@@ -141,19 +141,19 @@ class LdapAuthorizationConsumerDrupalRole extends LdapAuthorizationConsumerAbstr
         return FALSE;
     }
 
-    $user_edit = array('roles' => $user->roles + array($this->drupalRolesByName[$role_name] => $role_name));
+    $user_edit = array('roles' => $user->roles + array($this->drupalRolesByName[drupal_strtolower($role_name)] => $role_name));
     if ($this->detailedWatchdogLog) {
       watchdog('ldap_authorization', 'grantSingleAuthorization in drupal rold' . print_r($user, TRUE), array(), WATCHDOG_DEBUG);
     }
 
     $account = user_load($user->uid);
     $user = user_save($account, $user_edit);
-    $result = ($user && isset($user->roles[$this->drupalRolesByName[$role_name]]));
+    $result = ($user && isset($user->roles[$this->drupalRolesByName[drupal_strtolower($role_name)]]));
 
     if ($this->detailedWatchdogLog) {
       watchdog('ldap_authorization', 'LdapAuthorizationConsumerDrupalRole.grantSingleAuthorization()
         granted: rid=%rid, role_name=%role_name for username=%username, result=%result',
-        array('%rid' => $this->drupalRolesByName[$role_name], '%role_name' => $role_name, '%username' => $user->name,
+        array('%rid' => $this->drupalRolesByName[drupal_strtolower($role_name)], '%role_name' => $role_name, '%username' => $user->name,
           '%result' => $result), WATCHDOG_DEBUG);
     }
 
