diff --git a/src/gpu/GridGenerator/grid/GridBuilder/LevelGridBuilder.cpp b/src/gpu/GridGenerator/grid/GridBuilder/LevelGridBuilder.cpp
index f245472984c46a4a7419dd1c50cf70fb8729e907..1a81f71fbda0ecd5a87c86f82fa06f89aab0e151 100644
--- a/src/gpu/GridGenerator/grid/GridBuilder/LevelGridBuilder.cpp
+++ b/src/gpu/GridGenerator/grid/GridBuilder/LevelGridBuilder.cpp
@@ -314,10 +314,9 @@ void LevelGridBuilder::getVelocityValues(real* vx, real* vy, real* vz, int* indi
         for(std::size_t i = 0; i < boundaryCondition->indices.size(); i++)
         {
             indices[allIndicesCounter] = grids[level]->getSparseIndex(boundaryCondition->indices[i]) +1;  
-
-            vx[allIndicesCounter] = (uint)boundaryCondition->getVx((uint)i);
-            vy[allIndicesCounter] = (uint)boundaryCondition->getVy((uint)i);
-            vz[allIndicesCounter] = (uint)boundaryCondition->getVz((uint)i);
+            vx[allIndicesCounter] = (real)boundaryCondition->getVx((uint)i);
+            vy[allIndicesCounter] = (real)boundaryCondition->getVy((uint)i);
+            vz[allIndicesCounter] = (real)boundaryCondition->getVz((uint)i);
             allIndicesCounter++;
         }
     }