diff --git a/CHANGELOG.md b/CHANGELOG.md
index 951980051df8031f6b2bc173a01b8f248805eab7..5b73c9643996a16b868ed56be1f30cfa2c1f513a 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,7 +17,9 @@ author: Laurent Lécluse - DSI - Unicaen
 
 ## Corrections de bugs
 
-* Depuis l'offre de formation, lorsqu'un élément a plusieurs centres de coûts associés, les historiques ne sont plus pris en compte
+* Depuis l'offre de formation :
+  * lorsqu'un élément a plusieurs centres de coûts associés, les historiques ne sont plus pris en compte
+  * les niveaux ne sont plus affichés si aucune étape ne leur correspond 
 * L'email professionnelle, qui ne pouvait pas être saisie, n'empêchera plus la validation des données personnelles si elle est vide.
 * Formules de calcul :
   * Correction de problèmes de performance. OSE_FORMULE.CALCULER_TOUT doit avoir une vitesse de calcul de 90 intervenants/seconde environ.
diff --git a/module/Application/src/Application/Controller/OffreFormationController.php b/module/Application/src/Application/Controller/OffreFormationController.php
index 4ce32834974d35dcb61f9065c06ceb4dc47e3742..14088187b677bcefaa823f464559745e0094ade0 100755
--- a/module/Application/src/Application/Controller/OffreFormationController.php
+++ b/module/Application/src/Application/Controller/OffreFormationController.php
@@ -97,7 +97,9 @@ class OffreFormationController extends AbstractController
         foreach ($result as $object) {
             if ($object instanceof Etape) {
                 $n                    = NiveauEtape::getInstanceFromEtape($object);
-                $niveaux[$n->getId()] = $n;
+                if ($object->estNonHistorise()) {
+                    $niveaux[$n->getId()] = $n;
+                }
                 if (!$niveau || $niveau->getId() == $n->getId()) {
                     if ($object->estNonHistorise() || $object->getElementPedagogique()->count() > 0){
                         $etapes[] = $object;