diff --git a/src/app/external/externalSignatoryBook/controllers/IParapheurController.php b/src/app/external/externalSignatoryBook/controllers/IParapheurController.php
index bdb3f3169d72eeeb91811939435a59ac5f3226db..9c4f53855631a5df929f577326d9b8bce4b06b82 100755
--- a/src/app/external/externalSignatoryBook/controllers/IParapheurController.php
+++ b/src/app/external/externalSignatoryBook/controllers/IParapheurController.php
@@ -276,7 +276,7 @@ class IParapheurController
     {
         $version = $aArgs['version'];
         foreach ($aArgs['idsToRetrieve'][$version] as $resId => $value) {
-            if (!empty($value->external_id)) {
+            if (!empty($value['external_id'])) {
                 $xmlPostString = '<?xml version="1.0" encoding="utf-8"?>
                 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.adullact.org/spring-ws/iparapheur/1.0">
                     <soapenv:Header/> 
@@ -321,6 +321,7 @@ class IParapheurController
                             $noteContent .= $res->nom . ' : ' . $res->annotation . PHP_EOL;
                             $aArgs['idsToRetrieve'][$version][$resId]['status'] = 'refused';
                             $aArgs['idsToRetrieve'][$version][$resId]['noteContent'] = $noteContent;
+                            IParapheurController::processVisaWorkflow(['res_id_master' => $value['res_id_master'], 'res_id' => $value['res_id']]);
                             break;
                         } else {
                             $aArgs['idsToRetrieve'][$version][$resId]['status'] = 'waiting';