diff --git a/cylsamp.cc b/cylsamp.cc
index d352ab8e2a9dc9ffb5e9a494818e0b7005e8e189..9864244fb0dd2cb03d3371b4351a5118e4e6303a 100644
--- a/cylsamp.cc
+++ b/cylsamp.cc
@@ -106,9 +106,9 @@ int do_work(int argc, char* argv[])
   float r2 = r*r;
   float h=height.value();
   int len=(int) (sqrt(r*r + h*h)) + 1;
-  int lenx = ceil(len/vsamp.xdim());
-  int leny = ceil(len/vsamp.ydim());
-  int lenz = ceil(len/vsamp.zdim());
+  int lenx = (int) ceil(len/vsamp.xdim());
+  int leny = (int) ceil(len/vsamp.ydim());
+  int lenz = (int) ceil(len/vsamp.zdim());
 
   if (verbose.value()) { cerr << "Performing Cylindrical Sampling" << endl; }
   for (int z=vsamp.minz(); z<=vsamp.maxz(); z++) {