diff --git a/MdePkg/Include/Base.h b/MdePkg/Include/Base.h
index e02970a052..03e84f3f3a 100644
--- a/MdePkg/Include/Base.h
+++ b/MdePkg/Include/Base.h
@@ -802,7 +802,7 @@ typedef UINTN *BASE_LIST;
 **/
 #ifdef MDE_CPU_EBC
 #define STATIC_ASSERT(Expression, Message)
-#elif defined (_MSC_EXTENSIONS) || defined (__cplusplus)
+#elif defined (_MSC_EXTENSIONS) || defined (__cpp_static_assert)
 #define STATIC_ASSERT  static_assert
 #else
 #define STATIC_ASSERT  _Static_assert