diff --git a/jerry-core/parser/js/js-parser-statm.c b/jerry-core/parser/js/js-parser-statm.c
index 8f3774e0d..edc634859 100644
--- a/jerry-core/parser/js/js-parser-statm.c
+++ b/jerry-core/parser/js/js-parser-statm.c
@@ -2336,11 +2336,18 @@ parser_parse_continue_statement (parser_context_t *context_p) /**< context */
opcode = CBC_JUMP_FORWARD_EXIT_CONTEXT;
}
+#if ENABLED (JERRY_ESNEXT)
+ const bool is_private_scope = (type == PARSER_STATEMENT_PRIVATE_SCOPE
+ || type == PARSER_STATEMENT_PRIVATE_CONTEXT);
+#else /* !ENABLED (JERRY_ESNEXT) */
+ const bool is_private_scope = false;
+#endif /* !ENABLED (JERRY_ESNEXT) */
+
if (parser_statement_flags[type] & PARSER_STATM_CONTINUE_TARGET)
{
loop_iterator = iterator;
}
- else
+ else if (!is_private_scope)
{
loop_iterator.current_p = NULL;
}
diff --git a/tests/test262-es6-excludelist.xml b/tests/test262-es6-excludelist.xml
index da4462903..cab7a9572 100644
--- a/tests/test262-es6-excludelist.xml
+++ b/tests/test262-es6-excludelist.xml
@@ -321,9 +321,6 @@
-
-
-
ES2018 change: next method must be cached
diff --git a/tests/test262-esnext-excludelist.xml b/tests/test262-esnext-excludelist.xml
index 5fc972653..5d2d8f721 100644
--- a/tests/test262-esnext-excludelist.xml
+++ b/tests/test262-esnext-excludelist.xml
@@ -4200,9 +4200,6 @@
-
-
-