diff --git a/Libraries/LibHTML/Frame.cpp b/Libraries/LibHTML/Frame.cpp
index b87fd356cc..0b26eb002a 100644
--- a/Libraries/LibHTML/Frame.cpp
+++ b/Libraries/LibHTML/Frame.cpp
@@ -45,6 +45,9 @@ void Frame::set_viewport_rect(const Rect& rect)
void Frame::set_needs_display(const Rect& rect)
{
+ if (!m_viewport_rect.intersects(rect))
+ return;
+
if (!on_set_needs_display)
return;
on_set_needs_display(rect);