diff --git a/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp
index 1244c3dfc0..413541378f 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp
@@ -38,11 +38,17 @@ unsigned HTMLCanvasElement::height() const
void HTMLCanvasElement::set_width(unsigned value)
{
set_attribute(HTML::AttributeNames::width, String::number(value));
+ m_bitmap = nullptr;
+ if (m_context)
+ m_context->reset_to_default_state();
}
void HTMLCanvasElement::set_height(unsigned value)
{
set_attribute(HTML::AttributeNames::height, String::number(value));
+ m_bitmap = nullptr;
+ if (m_context)
+ m_context->reset_to_default_state();
}
RefPtr HTMLCanvasElement::create_layout_node(NonnullRefPtr style)