diff --git a/MeshLib/Mesh.cpp b/MeshLib/Mesh.cpp
index 76f51fe4d20b5778c263e170eac2146ba85789bb..771663394b835c43225711fdffb973accd09247f 100644
--- a/MeshLib/Mesh.cpp
+++ b/MeshLib/Mesh.cpp
@@ -280,13 +280,10 @@ void Mesh::checkNonlinearNodeIDs() const
 
 bool Mesh::hasNonlinearElement() const
 {
-    for (auto* const e : _elements)
-    {
-        if (e->getNumberOfNodes() == e->getNumberOfBaseNodes())
-            continue;
-        return true;
-    }
-    return false;
+    return std::any_of(std::begin(_elements), std::end(_elements),
+        [](Element const* const e) {
+            return e->getNumberOfNodes() != e->getNumberOfBaseNodes();
+        });
 }
 
 void scaleMeshPropertyVector(MeshLib::Mesh & mesh,