diff --git a/data/defaults.yaml b/data/defaults.yaml
index d1d86b29318bed247c942cfa22d6e50c9e91bc38..e5aad18bbffd961cb2a0cd2ff623ac1547d34eab 100644
--- a/data/defaults.yaml
+++ b/data/defaults.yaml
@@ -1541,8 +1541,7 @@ swh::deploy::deposit::settings_private_data:
     password: "%{hiera('swh::deploy::storage::db::password')}"
   media_root: "%{hiera('swh::deploy::deposit::media_root_directory')}"
 
-swh::deploy::worker::swh_loader_deposit::swh_conf_dir: "%{hiera('swh::conf_directory')}/loader"
-swh::deploy::worker::swh_loader_deposit::swh_conf_file: "%{hiera('swh::deploy::worker::swh_loader_deposit::swh_conf_dir')}/deposit.yml"
+swh::deploy::worker::swh_loader_deposit::config_file: "%{hiera('swh::conf_directory')}/loader_deposit.yml"
 swh::deploy::worker::swh_loader_deposit::concurrency: 2
 swh::deploy::worker::swh_loader_deposit::private_tmp: true
 swh::deploy::worker::swh_loader_deposit::loglevel: info
@@ -1550,6 +1549,15 @@ swh::deploy::worker::swh_loader_deposit::task_broker: "%{hiera('swh::deploy::wor
 swh::deploy::worker::swh_loader_deposit::config:
   storage: "%{alias('swh::remote_service::storage::config')}"
   extraction_dir: /tmp/swh.loader.deposit/
+  celery:
+    task_broker: "%{alias('swh::deploy::scheduler::task_broker')}"
+    task_modules:
+      - swh.deposit.loader.tasks
+    task_queues:
+      - swh.deposit.loader.tasks.LoadDepositArchiveTsk
+      - swh.deposit.loader.tasks.ChecksDepositTsk
+      - swh_loader_deposit
+      - swh_checker_deposit
 
 swh::deploy::deposit::client::swh_conf_file: "%{hiera('swh::deploy::deposit::conf_directory')}/client.yml"
 # deposit_basic_auth_swhworker_{username|password} in private_data
diff --git a/site-modules/profile/manifests/swh/deploy/worker/swh_loader_deposit.pp b/site-modules/profile/manifests/swh/deploy/worker/swh_loader_deposit.pp
index d224c48672d677069fbf10d2cc3be1cda853a0a2..820a19e4a7f07853ea51c70e8c8ccd270f15caa1 100644
--- a/site-modules/profile/manifests/swh/deploy/worker/swh_loader_deposit.pp
+++ b/site-modules/profile/manifests/swh/deploy/worker/swh_loader_deposit.pp
@@ -5,7 +5,7 @@ class profile::swh::deploy::worker::swh_loader_deposit {
   $task_broker = lookup('swh::deploy::worker::swh_loader_deposit::task_broker')
 
   $deposit_config_directory = lookup('swh::deploy::deposit::conf_directory')
-  $config_file = lookup('swh::deploy::worker::swh_loader_deposit::swh_conf_file')
+  $config_file = lookup('swh::deploy::worker::swh_loader_deposit::config_file')
   $config = lookup('swh::deploy::worker::swh_loader_deposit::config')
 
   $task_modules = ['swh.deposit.loader.tasks']
@@ -14,7 +14,7 @@ class profile::swh::deploy::worker::swh_loader_deposit {
   $packages = ['python3-swh.deposit.loader']
   $private_tmp = lookup('swh::deploy::worker::swh_loader_deposit::private_tmp')
 
-  $service_name = 'swh_loader_deposit'
+  $service_name = 'loader_deposit'
 
   package {$packages:
     ensure => 'latest',
@@ -49,9 +49,6 @@ class profile::swh::deploy::worker::swh_loader_deposit {
     group   => 'swhdev',
     mode    => '0640',
     content => inline_template("<%= @config.to_yaml %>\n"),
-    require      => [
-      File[$deposit_config_directory],
-    ],
   }
 
   $swh_client_conf_file = lookup('swh::deploy::deposit::client::swh_conf_file')