diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index cf32c5a336af229124e827e17dda5c1d90bbaa13..de66dbfac82fca6d614533eb06cfc500bfbcf40d 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -4412,8 +4412,8 @@ void Parser::parseExpressionWithOperatorPrecedence(ExpressionAST *&lhs, int minP
         }
 
         for (int tokenKindAhead = tok().kind(), precedenceAhead = precedence(tokenKindAhead, _templateArguments);
-                precedenceAhead > operPrecedence && isBinaryOperator(tokenKindAhead)
-                        || precedenceAhead == operPrecedence && isRightAssociative(tokenKindAhead);
+                (precedenceAhead > operPrecedence && isBinaryOperator(tokenKindAhead))
+                        || (precedenceAhead == operPrecedence && isRightAssociative(tokenKindAhead));
                 tokenKindAhead = tok().kind(), precedenceAhead = precedence(tokenKindAhead, _templateArguments)) {
             parseExpressionWithOperatorPrecedence(rhs, precedenceAhead);
         }