diff --git a/MeshLib/MeshEditing/ConvertToLinearMesh.cpp b/MeshLib/MeshEditing/ConvertToLinearMesh.cpp
index 01fd268c9ec778a571c4a20983c1141bde025ada..82c9ffddc05a160ede55cfbc4e5c9799b68c285f 100644
--- a/MeshLib/MeshEditing/ConvertToLinearMesh.cpp
+++ b/MeshLib/MeshEditing/ConvertToLinearMesh.cpp
@@ -120,6 +120,7 @@ std::unique_ptr<MeshLib::Mesh> convertToLinearMesh(
                                                MeshLib::MeshItemType::Node)));
 
     // copy property vectors for nodes
+    auto const number_of_base_nodes = org_mesh.getNumberOfBaseNodes();
     for (auto [name, property] : org_mesh.getProperties())
     {
         if (property->getMeshItemType() != MeshLib::MeshItemType::Node)
@@ -138,7 +139,7 @@ std::unique_ptr<MeshLib::Mesh> convertToLinearMesh(
         new_prop->resize(new_mesh->getNumberOfNodes() * n_src_comp);
 
         // copy only base node values
-        for (unsigned i = 0; i < org_mesh.getNumberOfBaseNodes(); i++)
+        for (unsigned i = 0; i < number_of_base_nodes; i++)
         {
             for (int j = 0; j < n_src_comp; j++)
             {