diff --git a/SuperBuild/CMake/External_muparserx.cmake b/SuperBuild/CMake/External_muparserx.cmake
index c17e40d1cbe694af903fa1c02b601ed7e0922084..f5d21a70cbf88d2ce3c66aac1956bf2331c62219 100644
--- a/SuperBuild/CMake/External_muparserx.cmake
+++ b/SuperBuild/CMake/External_muparserx.cmake
@@ -12,6 +12,16 @@ if(MSVC AND BUILD_SHARED_LIBS)
  list(APPEND MUPARSERX_FLAGS -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS:BOOL=ON)
 endif()
 
+# forward compilation flags (muparserx has to be compile with cxx11 and muparserx CMakeLists.txt does not seem to add this flag automatically...)
+set(MUPARSERX_SB_COMPILATION_FLAGS
+   -DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
+   -DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
+   -DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_EXE_LINKER_FLAGS}
+   -DCMAKE_MODULE_LINKER_FLAGS:STRING=${CMAKE_MODULE_LINKER_FLAGS}
+   -DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_SHARED_LINKER_FLAGS}
+   -DCMAKE_STATIC_LINKER_FLAGS:STRING=${CMAKE_STATIC_LINKER_FLAGS}
+   )
+ 
 ExternalProject_Add(MUPARSERX
   PREFIX MUPARSERX
   URL "https://github.com/beltoforion/muparserx/archive/v4.0.7.zip"
@@ -21,6 +31,7 @@ ExternalProject_Add(MUPARSERX
   DOWNLOAD_DIR ${DOWNLOAD_LOCATION}
   CMAKE_CACHE_ARGS
   ${SB_CMAKE_CACHE_ARGS}
+  ${MUPARSERX_SB_COMPILATION_FLAGS}
   ${MUPARSERX_FLAGS}
   CMAKE_COMMAND ${SB_CMAKE_COMMAND}
   DEPENDS ${MUPARSERX_DEPENDENCIES}
@@ -28,5 +39,3 @@ ExternalProject_Add(MUPARSERX
 
 #Patch mpParserMessageProvider.cpp. This patch is integrated upstream but not yet released (last release is 4.0.7)
 SUPERBUILD_PATCH_SOURCE(MUPARSERX)
-
-SUPERBUILD_UPDATE_CMAKE_VARIABLES(MUPARSERX FALSE)