diff --git a/compiler2/ttcn3/rawAST.l b/compiler2/ttcn3/rawAST.l
index 9626290b73a198e497d17f7983fb0e8fc9586494..53aa0a9c70e909e8bdea41ab2b7238f8e95fff61 100644
--- a/compiler2/ttcn3/rawAST.l
+++ b/compiler2/ttcn3/rawAST.l
@@ -491,7 +491,7 @@ literal       RETURN(XKWliteral);
   else yylval.str = mcopystr(yytext);
   RETURN(XJsonValueSegment);
 }
-[)]           { BEGIN(INITIAL); RETURN(XJsonValueEnd); }
+[)]           { BEGIN(jsoncodec); RETURN(XJsonValueEnd); }
 [\"][\"]      { yylval.str = mcopystr("\\\""); RETURN(XJsonValueSegment); }
 [^\"\\)]+     { yylval.str = mcopystr(yytext); RETURN(XJsonValueSegment); }
 }