diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index fbfe90893f79ed36e12e7be69fbf2c16ce7f1a33..1a6d5011fb417dcd39b52429f36351cafc69aa32 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -2153,7 +2153,7 @@ bool Parser::parseForeachStatement(StatementAST *&node)
 
             blockErrors(blocked);
             rewind(startOfTypeSpecifier);
-            parseAssignmentExpression(ast->expression);
+            parseAssignmentExpression(ast->initializer);
         }
 
         blockErrors(blocked);