diff --git a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
index fc2aa0df6b..66727385c7 100644
--- a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
+++ b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
@@ -226,7 +226,8 @@ void CanvasRenderingContext2D::stroke_internal(Gfx::Path const& path)
void CanvasRenderingContext2D::stroke()
{
- stroke_internal(path());
+ auto transformed_path = path().copy_transformed(drawing_state().transform);
+ stroke_internal(transformed_path);
}
void CanvasRenderingContext2D::stroke(Path2D const& path)