diff --git a/src/modules/static_module_makefile.in b/src/modules/static_module_makefile.in
index 35e0c28e13e2993b3ff3fe3f2e8a32dc3371f110..cea6f89e79788701886d380cdd58d5ed9b6f363b 100644
--- a/src/modules/static_module_makefile.in
+++ b/src/modules/static_module_makefile.in
@@ -9,7 +9,8 @@ dummy:	linker_options modlist_headers modlist_segment module.pmod
 	tmp="$(INSTALL_NAME)" ; if test x$$tmp = x ; then tmp="$(MODNAME)"; fi ; $(INSTALL) module.pmod $(TMP_LIBDIR)/modules/$$tmp.pmod
 
 linker_options: Makefile $(MODULE_ARCHIVES)
-	echo >linker_options modules/$(MODNAME)/module.a $(MODULE_LDFLAGS) $(MODULE_ARCHIVES)
+	echo >linker_options modules/$(MODNAME)/module.a $(MODULE_LDFLAGS)
+	for a in '' $(MODULE_ARCHIVES) ; do if test ! -z "$$a"; then echo modules/$(MODNAME)/$$a >>linker_options ; fi ; done
 
 modlist_headers: Makefile
 	echo >modlist_headers "void pike_module_$(MODNAME)_init(void), pike_module_$(MODNAME)_exit(void);"