diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index b53c02e1dcb73f1b6154ff7b09db84c8c87e9c24..469ccc552c371e3c86cd1ffe588bcf114ad3261f 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -102,7 +102,8 @@ (define-public linux-libre-headers
                   (guix build utils)
                   (srfi srfi-1))
        #:phases (alist-replace
-                 'build ,(build-phase (%current-system))
+                 'build ,(build-phase (or (%current-target-system)
+                                          (%current-system)))
                  (alist-replace
                   'install ,install-phase
                   (alist-delete 'configure %standard-phases)))