diff --git a/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp b/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp
index c4f24d992af8ee220d7efa68a0ead8fb02db5eae..8d31b4575d69438deabb1d9083bd68848b9776fe 100644
--- a/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp
+++ b/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp
@@ -230,7 +230,7 @@ MeshLib::Properties NodePartitionedMeshReader::readPropertiesBinary(
     }
     auto pos = is.tellg();
     auto offset =
-        pos +
+        static_cast<long>(pos) +
         static_cast<long>(_mpi_rank *
                           sizeof(MeshLib::IO::PropertyVectorPartitionMetaData));
     is.seekg(offset);