diff --git a/GeoLib/AABB.h b/GeoLib/AABB.h
index 666e47886cff1dbeb76c3c8b4b8c55038e880425..ca798d9eb1a4a93f723d05d38537d83b67148e44 100644
--- a/GeoLib/AABB.h
+++ b/GeoLib/AABB.h
@@ -17,6 +17,7 @@
 
 #include <limits>
 #include <cstddef>
+#include <cstdlib>
 #include <iterator>
 #include <cassert>
 #include <vector>
@@ -72,9 +73,11 @@ public:
 	template <typename InputIterator>
 	AABB(InputIterator first, InputIterator last)
 	{
-		if (!(std::distance(first,last) > 0))
+		if (std::distance(first,last) <= 0)
+		{
 			ERR("AABB::AABB(InputIterator first, InputIterator last): first > last");
-		assert(std::distance(first,last) > 0);
+			std::abort();
+		}
 		init(*first);
 		InputIterator it(first);
 		while (it != last) {