diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0cc8a3c743fbab8ea8582e0197822ff5a08ce558..0a45ed4484af2f214e02d8927b3980adb3da5c90 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -204,7 +204,12 @@ version:
     - docker-new
   before_script:
     - !reference [default, before_script]
-    - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
+    - mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc ;
+      for arch in aarch64 ; do
+        if ! grep --quiet enabled /proc/sys/fs/binfmt_misc/qemu-$arch ; then
+          docker run --rm --privileged multiarch/qemu-user-static --persistent yes ;
+        fi ;
+      done
     - docker buildx create --name builder --driver docker-container --bootstrap --use
 
 ## Images: