diff --git a/src/app/external/alfresco/controllers/AlfrescoController.php b/src/app/external/alfresco/controllers/AlfrescoController.php
index 3aa3256750ec5256422168c3699b7a3c08d2ab91..121ea51191ad5b2a7232c3d29d91aae771a6e039 100644
--- a/src/app/external/alfresco/controllers/AlfrescoController.php
+++ b/src/app/external/alfresco/controllers/AlfrescoController.php
@@ -241,6 +241,12 @@ class AlfrescoController
         ];
         $account = json_encode($account);
 
+        EntityModel::update([
+            'set'   => ['external_id' => "{}"],
+            'where' => ['id in (?)', 'external_id = ?'],
+            'data'  => [$body['entities'], 'null']
+        ]);
+
         EntityModel::update([
             'postSet'   => ['external_id' => "jsonb_set(external_id, '{alfresco}', '{$account}')"],
             'where'     => ['id in (?)'],
@@ -582,6 +588,10 @@ class AlfrescoController
         if ($fileContent === false) {
             return ['errors' => 'Document not found on docserver'];
         }
+        $alfrescoParameters = CoreConfigModel::getJsonLoaded(['path' => 'apps/maarch_entreprise/xml/alfresco.json']);
+        if (empty($alfrescoParameters)) {
+            return ['errors' => 'Alfresco mapping file does not exist'];
+        }
 
         $curlResponse = CurlModel::execSimple([
             'url'           => "{$alfrescoUri}/alfresco/versions/1/nodes/{$args['folderId']}/children",
@@ -611,7 +621,6 @@ class AlfrescoController
         $documentId = $curlResponse['response']['entry']['id'];
 
         $properties = [];
-        $alfrescoParameters = CoreConfigModel::getJsonLoaded(['path' => 'apps/maarch_entreprise/xml/alfresco.json']);
         if (!empty($alfrescoParameters['mapping']['document'])) {
             $resourceContacts = ResourceContactModel::get([
                 'where'     => ['res_id = ?', 'mode = ?'],