diff --git a/app/scodoc/TrivialFormulator.py b/app/scodoc/TrivialFormulator.py
index 8bc15bda7add29bd0c39c0cf779ae01a192740db..16ed3d7820954af37131f5294b6d1e3f95ef6bd1 100644
--- a/app/scodoc/TrivialFormulator.py
+++ b/app/scodoc/TrivialFormulator.py
@@ -264,7 +264,11 @@ class TF(object):
                         self.values[field] = ""
 
             # convert numbers, except ids
-            if field.endswith("id") and self.values[field]:
+            if (
+                field.endswith("id")
+                and not descr.get("no_convert")
+                and self.values[field]
+            ):
                 # enforce integer ids:
                 try:
                     self.values[field] = int(self.values[field])
diff --git a/app/views/users.py b/app/views/users.py
index 9857546b1bbc4cde8fc3cb3b3121636b4c34e22d..c552503111ecaf0b9aee3f47c925508db543dfbc 100644
--- a/app/views/users.py
+++ b/app/views/users.py
@@ -415,6 +415,7 @@ def create_user_form(user_name=None, edit=0, all_roles=True):
             {
                 "title": "Identifiant CAS",
                 "input_type": "text",
+                "no_convert": True,  # empeche conversion en int de l'id
                 "explanation": "id du compte utilisateur sur le CAS de l'établissement "
                 + (
                     "<b>pa défaut identique à l'identifiant ScoDoc</b> "
diff --git a/sco_version.py b/sco_version.py
index 26b192324fee41e9cf4757b8445ad9abd6a2f85b..241e74c8c3822a5859c7c1649f6323af4cea3c85 100644
--- a/sco_version.py
+++ b/sco_version.py
@@ -3,7 +3,7 @@
 
 "Infos sur version ScoDoc"
 
-SCOVERSION = "9.7.48"
+SCOVERSION = "9.7.49"
 
 SCONAME = "ScoDoc"