diff --git a/Makefile.moddir_rules b/Makefile.moddir_rules
index b883548afab986591a273ca2c99f932d2a07f2fa..fc44d4dad0404fa7b87e1c549fae4207213189da 100644
--- a/Makefile.moddir_rules
+++ b/Makefile.moddir_rules
@@ -141,7 +141,7 @@ dist-clean::
 	$(AWK) -f $(ASTTOPDIR)/build_tools/get_moduleinfo $< >> $@
 	echo "</member>" >> $@
 
-.moduleinfo:: $(addsuffix .moduleinfo,$(addprefix .,$(ALL_C_MODS) $(ALL_CC_MODS)))
+.moduleinfo:: $(addsuffix .moduleinfo,$(addprefix .,$(sort $(ALL_C_MODS) $(ALL_CC_MODS))))
 	@echo "<category name=\"MENUSELECT_$(MENUSELECT_CATEGORY)\" displayname=\"$(MENUSELECT_DESCRIPTION)\" remove_on_change=\"$(SUBDIR)/modules.link\">" > $@
 	@cat $^ >> $@
 	@echo "</category>" >> $@