diff --git a/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h b/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h
index fbd08f9007427369bd2aaa90410040b687f26eea..b0ea707409626e7caa21158598d21a4231d80cea 100644
--- a/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h
+++ b/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h
@@ -162,7 +162,8 @@ public:
                                         getNodeIndex(mesh_item, k));
                     auto global_index =
                         _dof_table.getGlobalIndex(l, var_id, var_comp_id);
-                    if (global_index != NumLib::MeshComponentMap::nop)
+                    if (global_index != NumLib::MeshComponentMap::nop &&
+                        dof_id < n_local_dof)
                     {
                         dofIndex_to_localIndex[dof_id++] = local_id;
                     }