diff --git a/src/plugins/cppeditor/cppinsertdecldef.cpp b/src/plugins/cppeditor/cppinsertdecldef.cpp
index 6acca45138964df6952f6f2ac8a1725b5daa0acf..ac66b05c60560248adf1c654e58a808af62f01ad 100644
--- a/src/plugins/cppeditor/cppinsertdecldef.cpp
+++ b/src/plugins/cppeditor/cppinsertdecldef.cpp
@@ -602,7 +602,7 @@ public:
         const int stmtEnd = m_file->endOf(stmt);
 
         if (stmtStart >= m_selEnd
-                || m_extractionStart && stmtEnd > m_selEnd) {
+                || (m_extractionStart && stmtEnd > m_selEnd)) {
             m_done = true;
             return;
         }
@@ -822,8 +822,8 @@ QList<CppQuickFixOperation::Ptr> ExtractFunction::match(
 
         const QString &name = printer.prettyName(it.key()->name());
 
-        if (usedBeforeExtraction && usedInsideExtraction
-                || usedInsideExtraction && refFuncParams.contains(name)) {
+        if ((usedBeforeExtraction && usedInsideExtraction)
+                || (usedInsideExtraction && refFuncParams.contains(name))) {
             QTC_ASSERT(analyser.m_knownDecls.contains(name), return noResult());
             relevantDecls.append(qMakePair(name, analyser.m_knownDecls.value(name)));
         }