diff --git a/src/libs/cplusplus/FastPreprocessor.cpp b/src/libs/cplusplus/FastPreprocessor.cpp
index 481e2c715a962449279ce1ebe6ee8d3d7d9e8159..00b6f8eedabbba680f0dba4900d9d0fe004a7e77 100644
--- a/src/libs/cplusplus/FastPreprocessor.cpp
+++ b/src/libs/cplusplus/FastPreprocessor.cpp
@@ -38,12 +38,14 @@ FastPreprocessor::FastPreprocessor(const Snapshot &snapshot)
 
 QByteArray FastPreprocessor::run(QString fileName, const QString &source)
 {
+#ifdef QTCREATOR_WITH_MERGED_ENVIRONMENT
     if (Document::Ptr doc = _snapshot.value(fileName)) {
         _merged.insert(fileName);
 
         foreach (const Document::Include &i, doc->includes())
             mergeEnvironment(i.fileName());
     }
+#endif
 
     const QByteArray preprocessed = _preproc(fileName, source);
     return preprocessed;