diff --git a/makefiles/arch/mips.inc.mk b/makefiles/arch/mips.inc.mk
index 60486b3cee423c546f1b8646d0447b54990087bf..cda818cfe7cd83e9fba761735b22dbe462e1029d 100644
--- a/makefiles/arch/mips.inc.mk
+++ b/makefiles/arch/mips.inc.mk
@@ -32,7 +32,9 @@ endif
 # newlib commit 81c17949f0419d1c4fee421c60987ea1149522ae
 # https://cygwin.com/git/gitweb.cgi?p=newlib-cygwin.git;a=commitdiff;h=81c17949f0419d1c4fee421c60987ea1149522ae
 # Otherwise we get an error about a missing declaration of strnlen in some parts.
-export CFLAGS += -std=gnu99
+ifeq (, $(filter -std=%, $(CFLAGS)))
+  export CFLAGS += -std=gnu99
+endif
 export CFLAGS_CPU   = -EL -mabi=$(ABI)
 export CFLAGS_LINK  = -ffunction-sections -fno-builtin -fshort-enums -fdata-sections
 export CFLAGS_DBG   = -g3