diff --git a/makefiles/info-global.inc.mk b/makefiles/info-global.inc.mk
index f250771a96fe6368deaa4398d5bb174fb632f6c2..a4d367dc0840a5cef0197637856d93a8c8b8a551 100644
--- a/makefiles/info-global.inc.mk
+++ b/makefiles/info-global.inc.mk
@@ -26,7 +26,7 @@ define board_missing_features
 
   include $(RIOTBASE)/Makefile.dep
 
-  FEATURES_MISSING := $$(filter-out $$(FEATURES_PROVIDED), $$(FEATURES_REQUIRED))
+  FEATURES_MISSING := $$(sort $$(filter-out $$(FEATURES_PROVIDED), $$(FEATURES_REQUIRED)))
   ifneq (, $${FEATURES_MISSING})
     BOARDS_FEATURES_MISSING += "${1} $${FEATURES_MISSING}"
     ifneq (, $$(filter-out $$(FEATURES_OPTIONAL), $$(FEATURES_MISSING)))
diff --git a/makefiles/info.inc.mk b/makefiles/info.inc.mk
index d08238d21c77356074b9b199036d289a5231b320..4abcb36d609058760c03beda9239557dd926ce3b 100644
--- a/makefiles/info.inc.mk
+++ b/makefiles/info.inc.mk
@@ -115,4 +115,4 @@ info-cpu:
 	@echo $(CPU)
 
 info-features-missing:
-	@echo $(filter-out $(FEATURES_PROVIDED), $(FEATURES_REQUIRED))
+	@for i in $(sort $(filter-out $(FEATURES_PROVIDED), $(FEATURES_REQUIRED))); do echo $$i; done