diff --git a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp index 555e9abbe0..8aa9ab4b91 100644 --- a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp +++ b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp @@ -155,10 +155,10 @@ It check_csgmesh_booleans(const Range &csgrange, Visitor &&vfn) if (!m || MeshBoolean::cgal::empty(*m)) return; - if (!MeshBoolean::cgal::does_bound_a_volume(*m)) + if (MeshBoolean::cgal::does_self_intersect(*m)) return; - if (MeshBoolean::cgal::does_self_intersect(*m)) + if (!MeshBoolean::cgal::does_bound_a_volume(*m)) return; } catch (...) { return; }