diff --git a/src/gpu/GridGenerator/grid/BoundaryConditions/BoundaryCondition.h b/src/gpu/GridGenerator/grid/BoundaryConditions/BoundaryCondition.h
index b099c9409bb1ea23bbdf8575f3d222b87b5a3202..e01bf4c44f53f66b8c10a1ff82f5c11a0fc72ecc 100644
--- a/src/gpu/GridGenerator/grid/BoundaryConditions/BoundaryCondition.h
+++ b/src/gpu/GridGenerator/grid/BoundaryConditions/BoundaryCondition.h
@@ -266,10 +266,11 @@ public:
         return SPtr<GeometryBoundaryCondition>(new GeometryBoundaryCondition());
     }
 
+    real vx, vy, vz;
+
     real normalX, normalY, normalZ;
     std::vector<real> normalXList, normalYList, normalZList;
 
-    real vx, vy, vz;
     std::vector<real> vxList, vyList, vzList;
 
 private:
@@ -349,7 +350,7 @@ public:
     real getVelocityZ() { return velocityZ; }
 
 private:
-    PrecursorBoundaryCondition(SPtr<TransientBCInputFileReader> _reader, uint _timeStepsBetweenReads, real vx, real vy, real vz) : reader(_reader), timeStepsBetweenReads(_timeStepsBetweenReads), velocityX(vx), velocityY(vy), velocityZ(vz) { };
+    PrecursorBoundaryCondition(SPtr<TransientBCInputFileReader> _reader, uint _timeStepsBetweenReads, real vx, real vy, real vz) : timeStepsBetweenReads(_timeStepsBetweenReads), velocityX(vx), velocityY(vy), velocityZ(vz), reader(_reader) { };
     virtual char getType() const override
     {
         return vf::gpu::BC_VELOCITY;