diff --git a/Makefile.include b/Makefile.include
index 49eb367a2c15862f3f004709eea73ce049c5de50..6ee815bd9333dc445955bec19c492ca754cbf61f 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -362,6 +362,9 @@ LINKFLAGPREFIX ?= -Wl,
 
 DIRS += $(EXTERNAL_MODULE_DIRS)
 
+# Save value to verify it is not modified later
+_BASELIBS_VALUE_BEFORE_USAGE := $(BASELIBS)
+
 # Linker rule
 $(ELFFILE): FORCE
 ifeq ($(BUILDOSXNATIVE),1)
@@ -644,4 +647,12 @@ ifneq (all, $(.DEFAULT_GOAL))
   $(error .DEFAULT_GOAL := $(.DEFAULT_GOAL))
 endif
 
+
+# Detect if BASELIBS changed since its first use
+ifneq ($(_BASELIBS_VALUE_BEFORE_USAGE),$(BASELIBS))
+  $(warning $(sort $(filter-out $(_BASELIBS_VALUE_BEFORE_USAGE), $(BASELIBS)) \
+                   $(filter-out $(BASELIBS), $(_BASELIBS_VALUE_BEFORE_USAGE))))
+  $(error BASELIBS value changed)
+endif
+
 endif # BOARD=none