diff --git a/app/but/jury_but.py b/app/but/jury_but.py
index 954481ad09959a1bb9598fbb67425b219913cbf1..1ec6eeeafe604e1da4b6ea42e980d23a0d0f6c31 100644
--- a/app/but/jury_but.py
+++ b/app/but/jury_but.py
@@ -421,9 +421,9 @@ class DecisionsProposeesAnnee(DecisionsProposees):
         niveaux_but1_non_valides = []
         for niveau in niveaux_but1:
             ok = False
-            validation_par_annee = cursus.validation_par_competence_et_annee[
+            validation_par_annee = cursus.validation_par_competence_et_annee.get(
                 niveau.competence_id
-            ]
+            )
             if validation_par_annee:
                 validation_niveau = validation_par_annee.get("BUT1")
                 if validation_niveau and validation_niveau.code in CODES_RCUE_VALIDES:
diff --git a/sco_version.py b/sco_version.py
index b6ad9da7d10fe6c68f663b96c5666193e82fad66..832f5c16dc0818fe6856122368ca9be2e74938dc 100644
--- a/sco_version.py
+++ b/sco_version.py
@@ -1,7 +1,7 @@
 # -*- mode: python -*-
 # -*- coding: utf-8 -*-
 
-SCOVERSION = "9.4.95"
+SCOVERSION = "9.4.96"
 
 SCONAME = "ScoDoc"