diff --git a/library/Class/PanierNotice.php b/library/Class/PanierNotice.php
index 267a54fb9c99c4fcbb43be436a2e82a1c71badda..23a9b96d29cc13fac47983f6d9f8e5885a4a6c93 100644
--- a/library/Class/PanierNotice.php
+++ b/library/Class/PanierNotice.php
@@ -48,22 +48,22 @@ class PanierNoticeLoader extends Storm_Model_Loader {
 
 
   public function findAllIdsWithCatalogue() {
-    return array_filter(
-                        array_unique(
-                                     array_map(
-                                               function($association) {return $association->getIdPanier();},
-                                               Class_PanierNoticeCatalogue::findAll())));
+    $panier_notice_catalogue = Class_PanierNoticeCatalogue::getLoader()->findAll();
+    $ids_with_catalogue = array_map(function($association) {return $association->getIdPanier();}, $panier_notice_catalogue);
+    return array_filter(array_unique($ids_with_catalogue));
   }
 
 
   public function findAllWithCatalogue() {
-    return Class_PanierNotice::findAllBy(['id' => $this->findAllIdsWithCatalogue()]);
+    if(empty($ids =$this->findAllIdsWithCatalogue()))
+       return [];
+    return Class_PanierNotice::findAllBy(['id' => $ids]);
   }
 
 
   public function indexAll() {
     Class_NoticeDomain::deleteBy(['panier_id not' => 0]);
-    $cart_to_index = Class_PanierNotice::findAllWithCatalogue();
+    $cart_to_index = Class_PanierNotice::getLoader()->findAllWithCatalogue();
     foreach($cart_to_index as $cart) {
       $cart->index();
     }