diff --git a/module/Application/src/Controller/ServiceController.php b/module/Application/src/Controller/ServiceController.php
index 01d011a7c8777ec44a53b531bfaa4d809ba23e01..e08bfff15e361d389e39efc10331d7803d055dbd 100755
--- a/module/Application/src/Controller/ServiceController.php
+++ b/module/Application/src/Controller/ServiceController.php
@@ -625,6 +625,11 @@ class ServiceController extends AbstractController
         /* @var $structure Structure */
 
 
+        $plafondOk = $this->getProcessusPlafond()->controle($intervenant, $typeVolumeHoraire, true);
+        if (!$plafondOk) {
+            return new MessengerViewModel();
+        }
+
         $validation = $this->getProcessusValidationEnseignement()->creer($intervenant, $structure);
 
         if ($this->isAllowed($validation, $typeVolumeHoraire->getPrivilegeEnseignementValidation())) {
diff --git a/module/Plafond/src/View/Helper/PlafondsViewHelper.php b/module/Plafond/src/View/Helper/PlafondsViewHelper.php
index 570cbdbaeafab6af02ed01f35a1cf8d823e80146..79a03f4613224910840914e6085ffac64c53d3aa 100755
--- a/module/Plafond/src/View/Helper/PlafondsViewHelper.php
+++ b/module/Plafond/src/View/Helper/PlafondsViewHelper.php
@@ -119,13 +119,13 @@ class PlafondsViewHelper extends AbstractHtmlElement
         $text = '';
 
         $max = $plafond->getPlafond() + $plafond->getDerogation();
-        if ($plafond->getHeures() >= $max) {
+        if ($plafond->getHeures() > $max) {
             $max = $plafond->getHeures();
             if ($plafond->getHeures() > 0) {
                 if ($plafond->getPlafond() == 0) {
                     $text = floatToString($plafond->getHeures()) . 'h pour aucune autorisée';
                 } else {
-                    $text = floatToString($plafond->getHeures()) . 'h pour ' . floatToString($plafond->getPlafond()) . ' max.';
+                    $text = floatToString($plafond->getHeures()) . 'h pour ' . floatToString($plafond->getPlafond() + $plafond->getDerogation()) . ' max.';
                 }
             }