diff --git a/guix/build/pull.scm b/guix/build/pull.scm
index 03b0f925a763b8988da04c5e3976406f0977a8ef..1ae35ab3820162d5def395c9fb5eb7a154408396 100644
--- a/guix/build/pull.scm
+++ b/guix/build/pull.scm
@@ -178,7 +178,8 @@ (define* (build-guix out source
         ;; Make sure compilation related modules are loaded before starting to
         ;; compile files in parallel.
         (compile #f)
-        (par-for-each
+        (n-par-for-each
+         (parallel-job-count)
          (lambda (file)
            (with-mutex mutex
              (display #\cr log-port)