diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a1ccad17fb5652073457434e506c515f6440a4b2..39952d17257b8a09210c338be2d30fe1d8a668b8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,9 +11,10 @@ variables:
   stage: test
   image: registry.git.autistici.org/ai3/docker/float-runner:bullseye
   before_script:
-    - mkdir -p .vagrant.d && ln -s $PWD/.vagrant.d $HOME/.vagrant.d
-  script:
     - mkdir -p $BUILD_DIR
+    - mkdir -p .vagrant.d
+    - ln -s $PWD/.vagrant.d $HOME/.vagrant.d
+  script:
     - >
       ./float create-env
       --domain=example.com