diff --git a/MathLib/LinAlg/Lis/LisMatrix.h b/MathLib/LinAlg/Lis/LisMatrix.h
index 1756accbde367ad0ce5d07c490cf7a5b934f5c2e..63257364956eb4cff86c250b5b440f82f6148e76 100644
--- a/MathLib/LinAlg/Lis/LisMatrix.h
+++ b/MathLib/LinAlg/Lis/LisMatrix.h
@@ -185,8 +185,7 @@ void operator()(LisMatrix &matrix, SPARSITY_PATTERN const& sparsity_pattern)
     row_sizes.reserve(n_rows);
 
     // LIS needs 1 more entry, otherewise it starts reallocating arrays.
-    for (auto i = decltype(n_rows){0}; i < n_rows; i++)
-        row_sizes.push_back(sparsity_pattern.getNodeDegree(i) + 1);
+    for (auto i : sparsity_pattern) row_sizes.push_back(i+1);
 
     int ierr = lis_matrix_malloc(matrix._AA, 0, row_sizes.data());
     checkLisError(ierr);