diff --git a/htdocs/user/fiche.php b/htdocs/user/fiche.php
index fd314fef0a8..125b79c5559 100644
--- a/htdocs/user/fiche.php
+++ b/htdocs/user/fiche.php
@@ -454,6 +454,12 @@ if ($action == 'update' && ! $_POST["cancel"])
{
$message.='
'.$langs->trans("UserModified").'
';
$db->commit();
+
+ $login=$_SESSION["dol_login"];
+ if ($login && $login == $object->oldcopy->login && $object->oldcopy->login != $object->login) // Current user has changed its login
+ {
+ $_SESSION["dol_login"]=$object->login; // Set new login to avoid disconnect at next page
+ }
}
else
{