diff --git a/app/but/cursus_but.py b/app/but/cursus_but.py
index 89bcb9f9681a77c4e237aa278d430d7f45c4ae7b..8d9a7ba4727d78ebbdda19fee8ea342956a8fff9 100644
--- a/app/but/cursus_but.py
+++ b/app/but/cursus_but.py
@@ -508,6 +508,9 @@ def but_validations_ues_parcours(
     # Les UEs associées au tronc commun (à aucun parcours)
     # UniteEns.query.filter(~UniteEns.id.in_(UEParcours.query.with_entities(UEParcours.ue_id)))
 
+    parcour = ApcParcours.query.get(parcour_id)
+    if not parcour:
+        raise ScoValueError(f"but_validations_ues_parcours: {parcour_id} inexistant")
     # Les validations d'UE de ce parcours ou du tronc commun pour cet étudiant:
     validations = (
         ScolarFormSemestreValidation.query.filter_by(etudid=etud.id)
@@ -523,6 +526,8 @@ def but_validations_ues_parcours(
                 ~UniteEns.id.in_(UEParcours.query.with_entities(UEParcours.ue_id)),
             )
         )
+        .join(Formation)
+        .filter_by(referentiel_competence_id=parcour.referentiel_id)
     )
     # restreint à certaines années (utile pour les ECTS du DUT120)
     if annees_but:
diff --git a/sco_version.py b/sco_version.py
index 443871bdc43fe03f3316607058d66d4f76b7dea8..f8ffec74b3754304760a2f358b65ce8d5b894ac6 100644
--- a/sco_version.py
+++ b/sco_version.py
@@ -1,7 +1,7 @@
 # -*- mode: python -*-
 # -*- coding: utf-8 -*-
 
-SCOVERSION = "9.7.18"
+SCOVERSION = "9.7.19"
 
 SCONAME = "ScoDoc"