diff --git a/src/gpu/VirtualFluids_GPU/Output/NeighborDebugWriter.hpp b/src/gpu/VirtualFluids_GPU/Output/NeighborDebugWriter.hpp
index ea83ac1aca47ecf643750c1677a01eac411ddb77..f9c977870177453c6fa56a3c3ddc8fa95d093871 100644
--- a/src/gpu/VirtualFluids_GPU/Output/NeighborDebugWriter.hpp
+++ b/src/gpu/VirtualFluids_GPU/Output/NeighborDebugWriter.hpp
@@ -20,12 +20,14 @@ inline void writeNeighborLinkLines(Parameter *para, int level, int direction, co
                                    WbWriter *writer)
 {
     VF_LOG_INFO("Write node links in direction {}.", direction);
+
+    const unsigned long long numberOfNodes = para->getParH(level)->numberOfNodes;
     std::vector<UbTupleFloat3> nodes;
-    nodes.reserve(para->getParH(level)->numberOfNodes);
+    nodes.reserve(numberOfNodes);
     std::vector<UbTupleInt2> cells;
-    cells.reserve(para->getParH(level)->numberOfNodes/2);
+    cells.reserve(numberOfNodes/2);
 
-    for (size_t position = 0; position < para->getParH(level)->numberOfNodes; position++) {
+    for (size_t position = 0; position < numberOfNodes; position++) {
         if (para->getParH(level)->typeOfGridNode[position] != GEO_FLUID)
             continue;