diff --git a/Utilities/otbmuparserx/mpCompat.h b/Utilities/otbmuparserx/mpCompat.h
new file mode 100644
index 0000000000000000000000000000000000000000..f8308dbe2da54c06e2d38d7394ac2a9192788ab9
--- /dev/null
+++ b/Utilities/otbmuparserx/mpCompat.h
@@ -0,0 +1,46 @@
+/*
+               __________                                 ____  ___
+    _____  __ _\______   \_____ _______  ______ __________\   \/  /
+   /     \|  |  \     ___/\__  \\_  __ \/  ___// __ \_  __ \     / 
+  |  Y Y  \  |  /    |     / __ \|  | \/\___ \\  ___/|  | \/     \ 
+  |__|_|  /____/|____|    (____  /__|  /____  >\___  >__| /___/\  \
+        \/                     \/           \/     \/           \_/
+                                       Copyright (C) 2014 Ingo Berg
+                                       All rights reserved.
+
+  muParserX - A C++ math parser library with array and string support
+  Copyright (c) 2013, Ingo Berg
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without 
+  modification, are permitted provided that the following conditions are met:
+
+   * Redistributions of source code must retain the above copyright notice, 
+     this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above copyright notice, 
+     this list of conditions and the following disclaimer in the documentation 
+     and/or other materials provided with the distribution.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
+  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
+  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
+  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
+  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
+  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
+  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
+  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
+  POSSIBILITY OF SUCH DAMAGE.
+*/
+#ifndef MUP_COMPAT_H
+#define MUP_COMPAT_H
+
+// This file contains code to maintain backwards compatibility with older compilers.
+#if __cplusplus <= 199711L
+  #define override
+  #define unique_ptr auto_ptr
+  #define nullptr NULL
+#endif
+
+#endif
+
diff --git a/Utilities/otbmuparserx/mpDefines.h b/Utilities/otbmuparserx/mpDefines.h
index 2cc5436873461d8e3d596cefe23873a0d0d17352..a32967f7992cafe9c55603d5ec2e84a0d5702511 100644
--- a/Utilities/otbmuparserx/mpDefines.h
+++ b/Utilities/otbmuparserx/mpDefines.h
@@ -41,10 +41,6 @@
 
 #include <cassert>
 
-//OTB-TEAM
-#define nullptr 0
-#define unique_ptr auto_ptr
-#define override 
 
 #if defined(_UNICODE)
   #if !defined(_T)
@@ -66,7 +62,7 @@
 #endif
 
 /** \brief A macro containing the version of muParserX. */
-#define MUP_PARSER_VERSION _T("3.0.2 (20140714; release)")
+#define MUP_PARSER_VERSION _T("3.0.3 (20141011; release)")
 
 /** \brief A macro for setting the parser namespace. */
 #define MUP_NAMESPACE_START namespace mup {
diff --git a/Utilities/otbmuparserx/mpTypes.h b/Utilities/otbmuparserx/mpTypes.h
index abded5f8c19a31ffee27c3e66c0074f022a59d6d..0f3d32a88677779ef673a94ef409f17a2d122cb8 100644
--- a/Utilities/otbmuparserx/mpTypes.h
+++ b/Utilities/otbmuparserx/mpTypes.h
@@ -49,6 +49,7 @@
 
 //--- muParserX framework ---------------------------------------------------
 #include "suSortPred.h"  // We need the string utils sorting predicates
+#include "mpCompat.h"
 #include "mpDefines.h"
 #include "mpMatrix.h"