diff --git a/app/views/users.py b/app/views/users.py
index 9e2262207eb09322fd5a1e9596808f955071d499..9dceb27558f4178e20869578cbf2e6601fc9d323 100644
--- a/app/views/users.py
+++ b/app/views/users.py
@@ -360,7 +360,7 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
     if not edit:
         descr += [
             (
-                "user_name",
+                "obusfacted_u_ser_nam_",  # evite "user_name" à cause de l'autofill des browsers
                 {
                     "title": "Pseudo (login)",
                     "size": 20,
@@ -368,7 +368,9 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
                     "explanation": """nom utilisé pour la connexion.
                         Doit être unique parmi tous les utilisateurs.
                         Lettres ou chiffres uniquement.""",
-                    "attributes": ['autocomplete="off"'],
+                    "attributes": [
+                        'autocomplete="off"'
+                    ],  # insuffisant pour éviter autofill...
                 },
             ),
             ("formsemestre_id", {"input_type": "hidden"}),
@@ -626,6 +628,10 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
             set(vals["roles"]).union(orig_roles_strings - editable_roles_strings)
         )
 
+    if "user_name" in vals:
+        vals["obusfacted_u_ser_nam_"] = vals["user_name"]
+    if "user_name" in initvalues:
+        initvalues["obusfacted_u_ser_nam_"] = initvalues["user_name"]
     tf = TrivialFormulator(
         request.base_url,
         vals,
@@ -644,6 +650,10 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
         return flask.redirect(url_for("users.index_html", scodoc_dept=g.scodoc_dept))
 
     vals = tf[2]
+    if "obusfacted_u_ser_nam_" in vals:
+        vals["user_name"] = vals["obusfacted_u_ser_nam_"]
+    if "obusfacted_u_ser_nam_" in initvalues:
+        initvalues["user_name"] = initvalues["obusfacted_u_ser_nam_"]
     roles = set(vals["roles"]).intersection(editable_roles_strings)
     if not current_user.is_administrator():
         # empeche modification des paramètres CAS
diff --git a/sco_version.py b/sco_version.py
index b2ad927101bfe75c6f68fa71ef4b267767fb440d..df5a1143512d8a3c6300f9462b6295d78c623d30 100644
--- a/sco_version.py
+++ b/sco_version.py
@@ -3,7 +3,7 @@
 
 "Infos sur version ScoDoc"
 
-SCOVERSION = "9.7.55"
+SCOVERSION = "9.7.56"
 
 SCONAME = "ScoDoc"