diff --git a/MeshLib/MeshSubsets.h b/MeshLib/MeshSubsets.h
index a0649082cb3b98c1b583a38b0191afb33f9af1ef..889475a9c43de833318897ece55e6e27ad1e00b2 100644
--- a/MeshLib/MeshSubsets.h
+++ b/MeshLib/MeshSubsets.h
@@ -14,10 +14,13 @@
 #define MESHSUBSETS_H_
 
 #include <algorithm>
+#include <cstdlib>
 #include <functional>
 #include <numeric>
 #include <vector>
 
+#include <logog/include/logog.hpp>
+
 #include "MeshSubset.h"
 
 namespace MeshLib
@@ -44,8 +47,10 @@ public:
         : _mesh_subsets(first, last)
     {
         if (!areMeshSubsetMeshesUnique())
+        {
             ERR("Mesh ids of input mesh subsets are not unique.");
-        assert(areMeshSubsetMeshesUnique());
+            std::abort();
+        }
 
         _n_total_items = std::accumulate(first, last, 0u,
             [](std::size_t const& sum, MeshSubset const* const mesh_subset)