diff --git a/Entity/Repository/UploadedFileRepository.php b/Entity/Repository/UploadedFileRepository.php
index 79fe3b1c95b4fee1b7f042ad485271c551af775d..f96168c9b6d9ac0365a5268f0e1d73d91cd1dae9 100644
--- a/Entity/Repository/UploadedFileRepository.php
+++ b/Entity/Repository/UploadedFileRepository.php
@@ -12,6 +12,8 @@ use Gaufrette\Filesystem;
 use Irstea\FileUploadBundle\Entity\UploadedFile;
 use Irstea\FileUploadBundle\Service\FileManagerInterface;
 use Psr\Log\LogLevel;
+use Symfony\Component\EventDispatcher\EventDispatcher;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 
 /**
  * Description of UploadedFileRepository
@@ -27,6 +29,11 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte
      */
     protected $filesystem;
 
+    /**
+     * @var EventDispatcher
+     */
+    protected $eventDispatcher;
+
     /**
      *
      * @param Filesystem $filesystem
@@ -36,6 +43,15 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte
         $this->filesystem = $filesystem;
     }
 
+    /**
+     *
+     * @param EventDispatcherInterface $eventDispatcher
+     */
+    public function setEventDispatcher(EventDispatcherInterface $eventDispatcher)
+    {
+        $this->eventDispatcher = $eventDispatcher;
+    }
+
     public function create($filename, $size, $mimeType, $lastModified)
     {
         $file = new UploadedFile();
diff --git a/Resources/config/services.yml b/Resources/config/services.yml
index 4d522fcb9a31057020cbe380f2089548e37d66c5..a926211f7a89ad48a24ed1f3a62b7061a406abf3 100644
--- a/Resources/config/services.yml
+++ b/Resources/config/services.yml
@@ -18,6 +18,7 @@ services:
         calls:
             - [ setFilesystem, [ @irstea_file_upload.filesystem ] ]
             - [ setLogger, [ @logger ] ]
+            - [ setEventDispatcher, [ @event_dispatcher ] ]
         tags:
             - { name: monolog.logger, channel: irstea_file_upload }