diff --git a/module/Contrat/src/Controller/ContratController.php b/module/Contrat/src/Controller/ContratController.php
index bce3af30730add9f0bfeb751e09b4df10ea61f68..6285e7e152e2791889cb76ffc81b5362a4bfa4f3 100755
--- a/module/Contrat/src/Controller/ContratController.php
+++ b/module/Contrat/src/Controller/ContratController.php
@@ -588,15 +588,21 @@ class ContratController extends AbstractController
     public function telechargerFichierAction()
     {
         $contrat = $this->getEvent()->getParam('contrat');
-        /* @var $contrat Contrat */
+        $fichierDemandee = $this->getEvent()->getParam('fichier');
 
         if (!$this->isAllowed($contrat, Privileges::CONTRAT_VISUALISATION)) {
             throw new UnAuthorizedException('Vous n\'avez pas de droit de télécharger ce fichier');
         }
 
-        $fichier = $this->getEvent()->getParam('fichier');
+        $fichiersContrat = $contrat->getFichier();
+        foreach ($fichiersContrat as $fichier) {
+            if ($fichier->getId() == $fichierDemandee->getId()) {
+                $this->uploader()->download($fichier);
+            }
+        }
+
+        throw new \Exception('Le fichier n\'existe pas ou bien il appartient à un autre intervenant');
 
-        $this->uploader()->download($fichier);
     }