diff --git a/module/Application/src/Application/Provider/Role/RoleProvider.php b/module/Application/src/Application/Provider/Role/RoleProvider.php
index e2af3fed88361ef5a28a6990ec3f71b9b208ef50..4667a37065fcee3882a516adae94df6113ab24b7 100644
--- a/module/Application/src/Application/Provider/Role/RoleProvider.php
+++ b/module/Application/src/Application/Provider/Role/RoleProvider.php
@@ -80,6 +80,7 @@ class RoleProvider implements ProviderInterface
             $rolesComposante = array();
             foreach ($qb->getQuery()->getResult() as $trpr) { /* @var $trpr \Application\Entity\Db\TypeRolePhpRole */
                 $qb2 = $this->serviceRole->finderByTypeRole($trpr->getTypeRole());
+                $qb2 = $this->serviceRole->finderByOffreFormationExistante($qb2); // la structure doit avoir une offre de formation
                 $rolesComposante += $this->serviceRole->getList($qb2);
             }