diff --git a/src/Makefile.am b/src/Makefile.am
index b95770d7d3c592a42eadd389e0c620708c12b9d9..afd0ee8a9c57266bc5d8875c9b8c705d87918458 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -88,6 +88,7 @@ bin_PROGRAMS = lektord lkt
 
 ## The lkt client
 lkt_SOURCES = main/lkt.c base/cmd.c base/common.c
+lkt_LDFLAGS = -pthread
 
 ## The lektord server
 lektord_SOURCES = main/server.c
diff --git a/src/Makefile.in b/src/Makefile.in
index d824d34b88da889e9d0336697d3320b003268696..9c8131c30928f6882bb40cef7ce551248eba1092 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -212,6 +212,9 @@ am_lkt_OBJECTS = main/lkt.$(OBJEXT) base/cmd.$(OBJEXT) \
 	base/common.$(OBJEXT)
 lkt_OBJECTS = $(am_lkt_OBJECTS)
 lkt_LDADD = $(LDADD)
+lkt_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(lkt_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -478,6 +481,7 @@ liblektor_la_LDFLAGS = -avoid-version -pthread -lsqlite3 \
 CLEANFILES = database/disk.c database/memory.c
 EXTRA_DIST = database/disk.sql database/memory.sql
 lkt_SOURCES = main/lkt.c base/cmd.c base/common.c
+lkt_LDFLAGS = -pthread
 lektord_SOURCES = main/server.c
 lektord_LDADD = liblektor.la
 lektord_LDFLAGS = -static
@@ -743,7 +747,7 @@ base/common.$(OBJEXT): base/$(am__dirstamp) \
 
 lkt$(EXEEXT): $(lkt_OBJECTS) $(lkt_DEPENDENCIES) $(EXTRA_lkt_DEPENDENCIES) 
 	@rm -f lkt$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lkt_OBJECTS) $(lkt_LDADD) $(LIBS)
+	$(AM_V_CCLD)$(lkt_LINK) $(lkt_OBJECTS) $(lkt_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)