diff --git a/src/wp-includes/html-api/class-wp-html-processor.php b/src/wp-includes/html-api/class-wp-html-processor.php
index 28e5c150a8635..cf4f8d7b86b49 100644
--- a/src/wp-includes/html-api/class-wp-html-processor.php
+++ b/src/wp-includes/html-api/class-wp-html-processor.php
@@ -4501,7 +4501,7 @@ private function step_in_foreign_content(): bool {
$this->state->stack_of_open_elements->pop();
}
- return $this->step( self::REPROCESS_CURRENT_NODE );
+ goto in_foreign_content_process_in_current_insertion_mode;
}
/*
@@ -4577,6 +4577,7 @@ private function step_in_foreign_content(): bool {
goto in_foreign_content_end_tag_loop;
}
+ in_foreign_content_process_in_current_insertion_mode:
switch ( $this->state->insertion_mode ) {
case WP_HTML_Processor_State::INSERTION_MODE_INITIAL:
return $this->step_initial();