diff --git a/app/views/scolar.py b/app/views/scolar.py
index 50ede9e75866d32971ae64abf280f2e83efb825c..9b6388a7e8e9cf76a3f4acfb72a8471ec25a8a98 100644
--- a/app/views/scolar.py
+++ b/app/views/scolar.py
@@ -693,16 +693,18 @@ sco_publish(
 @scodoc7func
 def doAddAnnotation(etudid, comment):
     "ajoute annotation sur etudiant"
-    cnx = ndb.GetDBConnexion()
-    sco_etud.etud_annotations_create(
-        cnx,
-        args={
-            "etudid": etudid,
-            "comment": comment,
-            "author": current_user.user_name,
-        },
-    )
-    logdb(cnx, method="addAnnotation", etudid=etudid)
+    etud = Identite.query.get_or_404(etudid)  # check existence
+    if comment:
+        cnx = ndb.GetDBConnexion()
+        sco_etud.etud_annotations_create(
+            cnx,
+            args={
+                "etudid": etudid,
+                "comment": comment,
+                "author": current_user.user_name,
+            },
+        )
+        logdb(cnx, method="addAnnotation", etudid=etudid)
     return flask.redirect(
         url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid)
     )