diff --git a/src/Resources/config/services.yml b/src/Resources/config/services.yml
index 34bbe2a5f2a487ac8cbfc6b7251e8a1a7b290b61..43638ebfa7127bf458c24e13d38f3158c3afa6bf 100644
--- a/src/Resources/config/services.yml
+++ b/src/Resources/config/services.yml
@@ -1,7 +1,6 @@
 parameters:
     irstea_file_upload.entity: Irstea\FileUploadBundle\Entity\UploadedFile
 
-    irstea_file_upload.upload_controller.class: Irstea\FileUploadBundle\Controller\UploadController
     irstea_file_upload.entity_listener.class: Irstea\FileUploadBundle\Listener\UploadedFileListener
     irstea_file_upload.creation_data_listener.class: Irstea\FileUploadBundle\Listener\CreationDataListener
     irstea_file_upload.field_type.class: Irstea\FileUploadBundle\Form\Type\FileUploadType
@@ -30,14 +29,17 @@ services:
             - { name: monolog.logger, channel: irstea_file_upload }
 
     # Le contrôleur qui gère les uploads
-    irstea_file_upload.upload_controller:
-        class: "%irstea_file_upload.upload_controller.class%"
+    Irstea\FileUploadBundle\Controller\UploadController:
+        public: false
         arguments:
             - "@irstea_file_upload.file_manager"
             - "@router"
             - "@security.csrf.token_manager"
             - "@security.token_storage"
             - "@templating"
+    irstea_file_upload.upload_controller:
+        alias: Irstea\FileUploadBundle\Controller\UploadController
+        public: true
 
     # Type de champ
     irstea_file_upload.field_type: