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);