diff --git a/MagickCore/geometry.c b/MagickCore/geometry.c
index f138dde..0b642cc 100644
--- a/MagickCore/geometry.c
+++ b/MagickCore/geometry.c
@@ -1275,8 +1275,8 @@
(void) ParseGeometry(geometry,&geometry_info);
area=geometry_info.rho;
distance=sqrt((double) former_width*former_height);
- scale.x=former_width/(distance/sqrt((double) area));
- scale.y=former_height/(distance/sqrt((double) area));
+ scale.x=(double) former_width/(distance/sqrt((double) area));
+ scale.y=(double) former_height/(distance/sqrt((double) area));
if ((scale.x < (double) *width) || (scale.y < (double) *height))
{
*width=(size_t) (former_width/(distance/sqrt(area))+0.5);