diff --git a/lib/config/config_parser.yy b/lib/config/config_parser.yy
index 4625dacc7..2b98b0198 100644
--- a/lib/config/config_parser.yy
+++ b/lib/config/config_parser.yy
@@ -840,13 +840,19 @@ rterm_without_indexer: T_STRING
 	}
 	| T_FOR '(' identifier T_FOLLOWS identifier T_IN rterm ')' rterm_scope
 	{
-		$$ = new ForExpression($3, $5, $7, $9, DebugInfoRange(@1, @9));
+		DictExpression *aexpr = dynamic_cast<DictExpression *>($9);
+		aexpr->MakeInline();
+
+		$$ = new ForExpression($3, $5, $7, aexpr, DebugInfoRange(@1, @9));
 		free($3);
 		free($5);
 	}
 	| T_FOR '(' identifier T_IN rterm ')' rterm_scope
 	{
-		$$ = new ForExpression($3, "", $5, $7, DebugInfoRange(@1, @7));
+		DictExpression *aexpr = dynamic_cast<DictExpression *>($7);
+		aexpr->MakeInline();
+
+		$$ = new ForExpression($3, "", $5, aexpr, DebugInfoRange(@1, @7));
 		free($3);
 	}
 	;