diff --git a/Makefile b/Makefile
index 340b7d67badb8a1f15a9b36bb2b2cbcfb069d4fb..7fbec98f0709cfbdd85250df58d1c3390ff373c1 100644
--- a/Makefile
+++ b/Makefile
@@ -1300,12 +1300,6 @@ gui: gui-$(OCAMLBEST)
 ALL_GUI_CMO= $(ALL_CMO) $(GRAPH_GUICMO) $(GUICMO)
 ALL_GUI_CMX= $(patsubst %.cma,%.cmxa,$(ALL_GUI_CMO:.cmo=.cmx))
 
-ifeq ($(LABLGTK_VERSION),3)
-THREAD=-thread
-else
-THREAD=
-endif
-
 bin/viewer.byte$(EXE): BYTE_LIBS+= $(GRAPH_GUICMO)
 bin/viewer.byte$(EXE): $(filter-out $(GRAPH_GUICMO),$(ALL_GUI_CMO)) \
 			$(GEN_BYTE_LIBS) \
diff --git a/share/Makefile.config.in b/share/Makefile.config.in
index a22fd9b13c70f632e3e45c1b23087daf19588524..ea46fb652da627f73d619c60b13601bd97ce3d7b 100644
--- a/share/Makefile.config.in
+++ b/share/Makefile.config.in
@@ -108,9 +108,11 @@ HAS_GTKSOURCEVIEW ?=@HAS_GTKSOURCEVIEW@
 LABLGTK_VERSION ?=@LABLGTK_VERSION@
 ifeq ("$(LABLGTK_VERSION)","3")
   GTKSOURCEVIEW:=lablgtk3-sourceview3
+  THREAD:=-thread
 else
   GTKSOURCEVIEW:=\
     $(patsubst lablgtk%,$(LABLGTK).%,$(basename $(notdir @GTKSOURCEVIEW@)))
+  THREAD:=
 endif
 
 # lablgnomecanvas
diff --git a/share/Makefile.plugin.template b/share/Makefile.plugin.template
index 63edcb5cf609d4cde8a433a6e66045459f70afbb..72cf1127a0c6d842c046fd0d3cfac9350d539557 100644
--- a/share/Makefile.plugin.template
+++ b/share/Makefile.plugin.template
@@ -456,8 +456,8 @@ $(NAME_DOCFLAGS):= $(DOC_FLAGS) $(PLUGIN_DOCFLAGS) \
 			$(addprefix -package ,$(PLUGIN_REQUIRES) $(LIBRARY_NAMES))
 
 ifeq ($(HAS_GUI),yes)
-$(NAME_GUI_BFLAGS):=$($(NAME_BFLAGS)) $(addprefix -package ,$(LIBRARY_NAMES_GUI))
-$(NAME_GUI_OFLAGS):=$($(NAME_OFLAGS)) $(addprefix -package ,$(LIBRARY_NAMES_GUI))
+$(NAME_GUI_BFLAGS):=$($(NAME_BFLAGS)) $(THREAD) $(addprefix -package ,$(LIBRARY_NAMES_GUI))
+$(NAME_GUI_OFLAGS):=$($(NAME_OFLAGS)) $(THREAD) $(addprefix -package ,$(LIBRARY_NAMES_GUI))
 $(TARGET_GUI_BFLAGS):= $(PLUGIN_LINK_GUI_BFLAGS)
 $(TARGET_GUI_OFLAGS):= $(PLUGIN_LINK_GUI_OFLAGS)
 $(NAME_DOCFLAGS) := $($(NAME_DOCFLAGS)) $(addprefix -package ,$(LIBRARY_NAMES_GUI))