diff --git a/perl/Makefile.am b/perl/Makefile.am
index 4d898c32c6685fb0daa0f2c888d5cc0dd56a5bf3..ee220d65418e4480d4ceaa3663b1311b4736d2b7 100644
--- a/perl/Makefile.am
+++ b/perl/Makefile.am
@@ -16,7 +16,8 @@ pkglib_LTLIBRARIES = libNixStore.la
 
 libNixStore_la_SOURCES = lib/Nix/Store.cc
 
-libNixStore_la_LIBADD = $(top_srcdir)/src/libstore/libstore.la
+libNixStore_la_LIBADD = $(top_builddir)/src/libstore/libstore.la
+libNixStore_la_LDFLAGS = -module
 
 AM_CXXFLAGS = \
   -I$(top_srcdir)/src -I$(top_srcdir)/src/libutil -I$(top_srcdir)/src/libstore \