diff --git a/src/app/external/externalSignatoryBook/controllers/MaarchParapheurController.php b/src/app/external/externalSignatoryBook/controllers/MaarchParapheurController.php
index 2bb93df95bcc1d0899349767b4f8cce2e202b1cb..3fc6252a6ef14805c5cd877a6d0dce7a6e596dac 100755
--- a/src/app/external/externalSignatoryBook/controllers/MaarchParapheurController.php
+++ b/src/app/external/externalSignatoryBook/controllers/MaarchParapheurController.php
@@ -488,6 +488,10 @@ class MaarchParapheurController
         $version = $aArgs['version'];
         foreach ($aArgs['idsToRetrieve'][$version] as $resId => $value) {
             $documentWorkflow = MaarchParapheurController::getDocumentWorkflow(['config' => $aArgs['config'], 'documentId' => $value['external_id']]);
+            if (!is_array($documentWorkflow)) {
+                unset($aArgs['idsToRetrieve'][$version][$resId]);
+                continue;
+            }
             $state = MaarchParapheurController::getState(['workflow' => $documentWorkflow]);
             
             if (in_array($state['status'], ['validated', 'refused'])) {