--- ldapprov.module.orig	2009-03-24 12:20:31.000000000 +0100
+++ ldapprov.module	2009-03-25 21:58:32.103696011 +0100
@@ -299,7 +299,7 @@
   // The user name in $form['_account']['#value'] is already changed.
   // Has to look for the old name in the authmap.
   $result = db_query("SELECT * FROM {authmap} WHERE uid = %d", $account->uid);
-  if (isset($values['name']) && ($row = db_fetch_object($result)) && $account->name != $row->authname) {
+  if (isset($values['name']) && ($row = db_fetch_object($result)) && $values['name'] != $row->authname) {
     _ldapprov_user_update($values['name'], $account);
   }
 }
