diff --git a/VERSIONS_HOTLINE/50863 b/VERSIONS_HOTLINE/50863
new file mode 100644
index 0000000000000000000000000000000000000000..90fb209d83fa229a5597af2bd72d56686fb1d30f
--- /dev/null
+++ b/VERSIONS_HOTLINE/50863
@@ -0,0 +1 @@
+ - ticket #50863 : Administration : correction de l'export des paniers des professionnels
\ No newline at end of file
diff --git a/application/modules/opac/controllers/PanierController.php b/application/modules/opac/controllers/PanierController.php
index f1cecfd111c548f7cb68651cab44864930db1164..994cfc798bd4465e4fd021e316a8fdfdee485eea 100644
--- a/application/modules/opac/controllers/PanierController.php
+++ b/application/modules/opac/controllers/PanierController.php
@@ -253,22 +253,32 @@ class PanierController extends ZendAfi_Controller_Action {
 
 
   public function exportUnimarcAction() {
-    $panier = Class_PanierNotice::find($this->_getParam('id_panier'));
-    $this->exportData($panier, $panier->toUnimarcISO2709());
+    $this->exportData(function($cart)
+                      {
+                        return $cart->toUnimarcISO2709();
+                      });
   }
 
 
   public function exportListeAction() {
-    $panier = Class_PanierNotice::find($this->_getParam('id_panier'));
-    $this->exportData($panier, $panier->toTabbedList());
+    $this->exportData(function($cart)
+                      {
+                        return $cart->toTabbedList();
+                      });
   }
 
 
-  protected function exportData($panier, $data) {
-    if (!$this->_user->canModifyPanier($panier))
-      return $this->_redirect('opac/panier');
+  protected function exportData($callback) {
+    $panier_id = $this->_getParam('id_panier', 0);
+    if(!$panier = Class_PanierNotice::find($panier_id)) {
+      $this->_helper->notify($this->_('Panier n°%s introuvable', $panier_id));
+      $this->_redirectToReferer();
+    }
+
+    $data = call_user_func($callback, $panier);
 
     $this->getHelper('ViewRenderer')->setNoRender();
+
     $response = $this->_response;
     $response->clearAllHeaders();
     $response->setHeader('Content-Type', 'text/plain; name="' . $panier->getId(). '.txt"', true);
diff --git a/tests/application/modules/opac/controllers/PanierControllerTest.php b/tests/application/modules/opac/controllers/PanierControllerTest.php
index e220386fab7448f298cc288a413a4c9d6aabfef3..902afa74a03e51814668d194a6f032d47cc513ff 100644
--- a/tests/application/modules/opac/controllers/PanierControllerTest.php
+++ b/tests/application/modules/opac/controllers/PanierControllerTest.php
@@ -412,10 +412,11 @@ class PanierControllerSupprimerBDTest extends PanierControllerTestCase {
 class PanierControllerOtherUserSecurityTest extends PanierControllerTestCase {
   public function setUp() {
     parent::setUp();
-    Class_PanierNotice::newInstanceWithId(39,
-                                          ['libelle' => 'panier Markus',
-                                           'user' => Class_Users::newInstanceWithId(98, ['nom' => 'Markus']),
-                                           'date_maj' => '19/01/2013'])->assertSave();
+    $this->fixture('Class_PanierNotice',
+                   ['id' => 39,
+                    'libelle' => 'panier Markus',
+                    'user' => Class_Users::newInstanceWithId(98, ['nom' => 'Markus']),
+                    'date_maj' => '19/01/2013'])->assertSave();
   }
 
 
@@ -435,9 +436,9 @@ class PanierControllerOtherUserSecurityTest extends PanierControllerTestCase {
 
 
   /** @test */
-  public function panierMarkusShouldNotBeExportable() {
+  public function panierMarkusShouldBeExportable() {
     $this->dispatch('/panier/export-liste/id_panier/39', true);
-    $this->assertRedirectTo('/opac/panier');
+    $this->assertNotRedirect();
   }
 
 
@@ -690,8 +691,6 @@ class PanierControllerModifierCataloguePanierWithoutDomainesTest extends PanierC
 
 
 
-
-
 class PanierControllerExportUnimarcTest extends PanierControllerTestCase {
   public function setUp() {
     parent::setUp();