call radial correctly
diff --git a/src/shapes/paint/radial_gradient.cpp b/src/shapes/paint/radial_gradient.cpp
index fa32389..e5e45c0 100644
--- a/src/shapes/paint/radial_gradient.cpp
+++ b/src/shapes/paint/radial_gradient.cpp
@@ -6,6 +6,6 @@
 void RadialGradient::makeGradient(Vec2D start, Vec2D end,
                                   const ColorInt colors[], const float stops[], size_t count) {
     auto paint = renderPaint();
-    paint->shader(makeRadialGradient(start[0], start[1], end[0],
+    paint->shader(makeRadialGradient(start[0], start[1], Vec2D::distance(start, end),
                                      colors, stops, count, RenderTileMode::clamp));
 }