diff --git a/qtgsi/Module.mk b/qtgsi/Module.mk
index 8d32f9bed48f8b261ade46cab90329b08fe9103a..8dff59c0f14b1830d080ab0264b15a98f4d709cd 100644
--- a/qtgsi/Module.mk
+++ b/qtgsi/Module.mk
@@ -65,9 +65,6 @@ $(QTGSIDS):     $(QTGSIH) $(QTGSIL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(QTGSIH) $(QTGSIL)
 
-$(QTGSIDO):     $(QTGSIDS)
-		$(CXX) $(NOOPT) $(CXXFLAGS) $(QTGSICXXFLAGS) -o $@ -c $<
-
 all-qtgsi:      $(QTGSILIB)
 
 test-qtgsi: 	$(QTGSILIB)
@@ -92,6 +89,7 @@ distclean::     distclean-qtgsi
 
 ##### extra rules ######
 $(sort $(QTGSIMOCO) $(QTGSIO)): CXXFLAGS += $(QTGSICXXFLAGS)
+$(QTGSIDO): CXXFLAGS += $(QTGSICXXFLAGS)
 
 $(QTGSIMOC): $(QTGSIDIRS)/moc_%.cxx: $(QTGSIDIRI)/%.h
 	$(QTMOCEXE) $< -o $@