diff --git a/CHANGELOG b/CHANGELOG
index a7c3e897327630f202aa45d7cb9e9b17e1cd1fbd..c295e30c61e7a365df0cd53b46fc682b9ae68131 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -8,6 +8,7 @@ author: Laurent Lécluse - DSI - Unicaen
 ## Corrections de bugs
 
 * Dans l'onglet Services, le filtre par intervenant fonctionne à nouveau
+* Dans la page des mises en paiement (menu gestion), si on a un rôle de périmètre composante, le bug n'affichant plus la structure est résolu
 
 
 #OSE 8.0.1
diff --git "a/data/D\303\251ploiement/Changements.pdf" "b/data/D\303\251ploiement/Changements.pdf"
index aa7585f97a4f6b9e3222ae917bc17b39250bfd04..eeedf035f2bcfa4f569882f498e3d70ae1b96eea 100644
Binary files "a/data/D\303\251ploiement/Changements.pdf" and "b/data/D\303\251ploiement/Changements.pdf" differ
diff --git "a/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" "b/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf"
index cb5ecb70d68560ad08af7112f4fe15e203767f5f..b803b2ec2e8648643b807f38adb7ac13ed243884 100644
Binary files "a/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" and "b/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" differ
diff --git "a/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" "b/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf"
index d36c37165c1a27b8f4b36b7e1c0987fd8ec2b9c5..f12a682fb05b9ddcf01974339f03d3b98dfddd08 100644
Binary files "a/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" and "b/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" differ
diff --git a/module/Application/src/Application/Controller/PaiementController.php b/module/Application/src/Application/Controller/PaiementController.php
index 6b9d87f978318137ec84a7f6d113143bb3c8c85f..4d212c64df17695e077d95fc486d594053ebb899 100644
--- a/module/Application/src/Application/Controller/PaiementController.php
+++ b/module/Application/src/Application/Controller/PaiementController.php
@@ -323,17 +323,23 @@ class PaiementController extends AbstractController
         $rechercheForm = $this->getFormPaiementMiseEnPaiementRecherche();
         $rechercheForm->bind($recherche);
 
-        $recherche->setStructure($role->getStructure());
-        if (!$recherche->getStructure()) {
+        if ($role->getStructure()){
+            $structures = [$role->getStructure()->getId() => $role->getStructure()];
+        }else{
             $qb = $this->getServiceStructure()->finderByMiseEnPaiement();
             $this->getServiceStructure()->finderByRole($role, $qb);
             $this->getServiceMiseEnPaiement()->finderByTypeIntervenant($recherche->getTypeIntervenant(), $qb);
             $this->getServiceMiseEnPaiement()->finderByEtat($recherche->getEtat(), $qb);
             $structures = $this->getServiceStructure()->getList($qb);
-            $rechercheForm->populateStructures($structures);
+        }
+
+        $rechercheForm->populateStructures($structures);
+
+        if (!$recherche->getStructure()) {
             if (count($structures) == 1) {
-                $recherche->setStructure(current($structures));
-                $rechercheForm->get('structure')->setValue($recherche->getStructure()->getId());
+                $structure = current($structures);
+                $recherche->setStructure($structure);
+                $rechercheForm->get('structure')->setValue($structure->getId());
                 $noData = false;
             } elseif (count($structures) == 0) {
                 $noData = true;
@@ -350,7 +356,6 @@ class PaiementController extends AbstractController
             $this->getServiceMiseEnPaiement()->finderByEtat($recherche->getEtat(), $qb);
             $periodes = $this->getServicePeriode()->getList($qb);
             $rechercheForm->populatePeriodes($periodes);
-
             if (count($periodes) == 1) {
                 $recherche->setPeriode( current($periodes));
                 $rechercheForm->get('periode')->setValue($recherche->getPeriode()->getId());
@@ -362,7 +367,9 @@ class PaiementController extends AbstractController
             $this->getServiceIntervenant()->finderByAnnee($recherche->getAnnee(), $qb);
             $this->getServiceMiseEnPaiement()->finderByTypeIntervenant($recherche->getTypeIntervenant(), $qb);
             $this->getServiceMiseEnPaiement()->finderByEtat($recherche->getEtat(), $qb);
-            $rechercheForm->populateIntervenants($this->getServiceIntervenant()->getList($qb));
+            $intervenants = $this->getServiceIntervenant()->getList($qb);
+            $rechercheForm->populateIntervenants($intervenants);
+            $noData = count($intervenants) == 0;
         }
 
         $request = $this->getRequest();