diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index 99c5a2dc9dd8d187547bc91675c981d11356f73b..c59daeebe21974b4d46bd3000eb09302506a3a3f 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -839,7 +839,10 @@ (define-public guile-lzlib
     (native-inputs
      `(("autoconf" ,autoconf)
        ("automake" ,automake)
-       ("pkg-config" ,pkg-config)))
+       ("pkg-config" ,pkg-config)
+       ,@(if (%current-target-system)
+             `(("guile" ,guile-3.0))   ;for 'guild compile' and 'guile-3.0.pc'
+             '())))
     (inputs
      `(("guile" ,guile-3.0)
        ("lzlib" ,lzlib)))