diff --git a/src/language.yacc b/src/language.yacc
index 56ad073f210f5cbd3da99d9fdb3e1a2754788a9b..1c622cbc58abccac3fa769537baa8841aea5df2f 100644
--- a/src/language.yacc
+++ b/src/language.yacc
@@ -3424,7 +3424,7 @@ expr3: expr4
 optional_block: /* EMPTY */ { $$=0; }
   | '{' line_number_info
   /* FIXME: Use implicit_identifier to make __func__ point to the lambda? */
-  push_compiler_frame0
+  push_compiler_frame1
   {
     debug_malloc_touch(Pike_compiler->compiler_frame->current_return_type);
     if(Pike_compiler->compiler_frame->current_return_type)