diff --git a/app/but/cursus_but.py b/app/but/cursus_but.py
index a31f34003f8aa9dffcdacb7c84f6123217d14f3c..51891ab15e7ae8382668d58b9916434a5bee8be1 100644
--- a/app/but/cursus_but.py
+++ b/app/but/cursus_but.py
@@ -645,13 +645,15 @@ def formsemestre_warning_apc_setup(
         ues_parcour = formsemestre.formation.query_ues_parcour(parcour).filter(
             UniteEns.semestre_idx == formsemestre.semestre_id
         )
-        ues_niveaux_ids = {
-            ue.niveau_competence.id for ue in ues_parcour if ue.niveau_competence
-        }
-        if niveaux_ids != ues_niveaux_ids:
+        ues_with_niveaux = sorted(
+            (ue for ue in ues_parcour if ue.niveau_competence), key=lambda ue: ue.numero
+        )
+        niveaux_ues_ids = {ue.niveau_competence_id for ue in ues_with_niveaux}
+        if niveaux_ids != niveaux_ues_ids:
+            ue_accros = ", ".join(ue.acronyme for ue in ues_with_niveaux)
             H.append(
                 f"""Parcours {parcour.code if parcour else "Tronc commun"} :
-                {len(ues_niveaux_ids)} UE avec niveaux
+                {len(ues_with_niveaux)} UE avec niveaux: {ue_accros},
                 mais {len(niveaux_ids)} niveaux à valider !
             """
             )