diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c44e735f1fc0af0f13bf51c6103b02747a139981..c370fdbd6091de4b6f0afcff06faeabeb1853858 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -32,10 +32,7 @@ img_cache:
   stage: singularity
   script:
     - export -p | grep SINGULARITY_CACHEDIR
-    - >
-      for container in `cat nextflow.config | grep -oP "container = \K.*" | tr -d "'" | sort | uniq`; do
-        singularity pull 'docker://'${container}
-      done
+    - cat nextflow.config | grep -oP "container = \K.*" | tr -d "'" | sort | uniq | xargs -P 10 -I {} singularity pull 'docker://'{}
 
 collect:
   stage: versions