diff --git a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
index 988a9a78474d025be48ab2b3b8ebbeb8a1d33f79..2c9493012d32337094252e4f37496d4b6acfb2a3 100644
--- a/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
+++ b/Applications/Utils/ModelPreparation/PartitionMesh/NodeWiseMeshPartitioner.cpp
@@ -178,7 +178,7 @@ findNonGhostNodesInPartition(
     return {base_nodes, higher_order_nodes};
 }
 
-int numberOfRegularNodes(
+std::ptrdiff_t numberOfRegularNodes(
     MeshLib::Element const& e, std::size_t const part_id,
     std::vector<std::size_t> const& partition_ids,
     std::vector<std::size_t> const* node_id_mapping = nullptr)
@@ -217,7 +217,8 @@ findElementsInPartition(
             continue;
         }
 
-        if (regular_nodes == static_cast<int>(elem->getNumberOfNodes()))
+        if (regular_nodes ==
+            static_cast<std::ptrdiff_t>(elem->getNumberOfNodes()))
         {
             regular_elements.push_back(elem);
         }