diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index 77ff055b1bc084c6e48993dd1b3f541e070cdb36..3643601a85c51345d0dd4c5367d40cf4811204ec 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -1900,8 +1900,6 @@ void Preprocessor::handleEndIfDirective(PPToken *tk, const PPToken &poundToken)
 
 void Preprocessor::handleIfDefDirective(bool checkUndefined, PPToken *tk)
 {
-    static const QByteArray qCreatorRun("Q_CREATOR_RUN");
-
     lex(tk); // consume "ifdef" token
     if (tk->is(T_IDENTIFIER)) {
         if (checkUndefined && m_state.m_ifLevel == 0)
@@ -1922,8 +1920,6 @@ void Preprocessor::handleIfDefDirective(bool checkUndefined, PPToken *tk)
             }
         } else if (m_env->isBuiltinMacro(macroName)) {
             value = true;
-        } else if (macroName == qCreatorRun) {
-            value = true;
         }
 
         if (checkUndefined)
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index f168e6bfa85a01f0a084d096de1cdd6a5c2be224..7fa7fc3a38ccb6750bcbc49577c962ae06ed265e 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -143,6 +143,7 @@ protected:
 
 static const char pp_configuration[] =
     "# 1 \"<configuration>\"\n"
+    "#define Q_CREATOR_RUN 1\n"
     "#define __cplusplus 1\n"
     "#define __extension__\n"
     "#define __context__\n"