diff --git a/examples/13_draw_line.cpp b/examples/13_draw_line.cpp
index 8813bf813b3ee7a19761622bb6261309bfe3825c..e63fe9e401b13b2e5a8c2fd795bccf1bd159b712 100644
--- a/examples/13_draw_line.cpp
+++ b/examples/13_draw_line.cpp
@@ -150,7 +150,7 @@ void xiaolin_wu_line(line<int2> line, rgb_pixels pixels, rgb_pixel value)
 	bresenham_line(line, [&pixels, &value](int2 position, rational ratio)
 	{
 		const auto blended = value.mutant_clone([&ratio](auto color)
-			{ return rgb_pixel::coordinate_type((int)color * ratio); });
+			{ return rgb_pixel::coordinate_type(int(color * ratio)); });
 		pixels.set(rgb_pixel{blended}, position);
 	});
 }