diff --git a/data-access/engine/src/common/include/cutout.hpp b/data-access/engine/src/common/include/cutout.hpp
index 0b70c1d890a4aef981d2b2654a7d8f6de95966be..f9d0936fdf995baa647a5f023f894fb437c5f194 100644
--- a/data-access/engine/src/common/include/cutout.hpp
+++ b/data-access/engine/src/common/include/cutout.hpp
@@ -14,9 +14,9 @@ enum class timesystem {NONE, MJD_UTC};
 
 struct uint_bounds
 {
-   unsigned int pix1;
-   unsigned int pix2;
-   unsigned char type;
+   /*unsigned int*/ long pix1;
+   /*unsigned int*/ long pix2;
+   char type;
 };
 
 
diff --git a/data-access/engine/src/common/src/ast4vl.cpp b/data-access/engine/src/common/src/ast4vl.cpp
index 51583361f97070ebbd096e47bb7b55568267081f..09ddadd4c32fa1bd34917e9e05b6a0736934b835 100644
--- a/data-access/engine/src/common/src/ast4vl.cpp
+++ b/data-access/engine/src/common/src/ast4vl.cpp
@@ -151,13 +151,13 @@ std::vector<uint_bounds> calc_overlap(const std::string header, const coordinate
       // FitsChan uses GRID Domain for FITS-pixel coords
       if(dbl_range.x <= dbl_range.y)
       {
-         uint_bounds ui_range{round(dbl_range.x), /*round*/(dbl_range.y), dbl_range.type};
+         uint_bounds ui_range{lround(dbl_range.x), lround(dbl_range.y), dbl_range.type};
          uint_bounds_vec.push_back(ui_range);
          LOG_STREAM << " " << ui_range;
       }
       else
       {
-         uint_bounds ui_range{round(dbl_range.y), /*round*/(dbl_range.x), dbl_range.type};
+         uint_bounds ui_range{lround(dbl_range.y), lround(dbl_range.x), dbl_range.type};
          uint_bounds_vec.push_back(ui_range);
          LOG_STREAM << " " << ui_range;
       }