diff --git a/flask_cas/routing.py b/flask_cas/routing.py
index cb2b532cc4814309d8a09d7b1b3e6ed4a136cf4d..c88e7d802e62a71467116abc1cbd98804b61595b 100644
--- a/flask_cas/routing.py
+++ b/flask_cas/routing.py
@@ -2,10 +2,12 @@
 Routes for CAS authentication
 Modified for ScoDoc
 """
+
 import re
 import ssl
 from urllib.error import URLError
 from urllib.request import urlopen
+from xml.parsers.expat import ExpatError
 
 import flask
 from flask import current_app, request
@@ -170,8 +172,8 @@ def validate(ticket):
             if "cas:authenticationSuccess" in xml_from_dict["cas:serviceResponse"]
             else False
         )
-    except ValueError:
-        current_app.logger.error("CAS returned unexpected result")
+    except (ValueError, ExpatError) as exc:
+        current_app.logger.error(f"CAS returned unexpected result: {exc}")
         if cas_error_callback:
             cas_error_callback("réponse invalide du serveur CAS")
     except URLError:
diff --git a/sco_version.py b/sco_version.py
index c5da9f96853b9e442c858392c2a5f14e8848120a..56bbddc83d12bccf28aabe24f99ad1b9e14af5c3 100644
--- a/sco_version.py
+++ b/sco_version.py
@@ -3,7 +3,7 @@
 
 "Infos sur version ScoDoc"
 
-SCOVERSION = "9.7.52"
+SCOVERSION = "9.7.53"
 
 SCONAME = "ScoDoc"