diff --git a/Tests/LibWeb/Text/expected/HTML/img-metrics-in-load-event-handlers.txt b/Tests/LibWeb/Text/expected/HTML/img-metrics-in-load-event-handlers.txt
new file mode 100644
index 00000000000..76c52523a06
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/HTML/img-metrics-in-load-event-handlers.txt
@@ -0,0 +1 @@
+image is 400x400
diff --git a/Tests/LibWeb/Text/input/HTML/img-metrics-in-load-event-handlers.html b/Tests/LibWeb/Text/input/HTML/img-metrics-in-load-event-handlers.html
new file mode 100644
index 00000000000..910b189d7ac
--- /dev/null
+++ b/Tests/LibWeb/Text/input/HTML/img-metrics-in-load-event-handlers.html
@@ -0,0 +1,13 @@
+
+
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp
index c183b2751df..037a1845902 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp
@@ -701,13 +701,13 @@ void HTMLImageElement::add_callbacks_to_image_request(JS::NonnullGCPtris_animated() && image_data->frame_count() > 1) {
m_current_frame_index = 0;
m_animation_timer->set_interval(image_data->frame_duration(0));