diff --git a/src/geo/GModelIO_OCC.cpp b/src/geo/GModelIO_OCC.cpp
index a150bd63b588192e24c618d9b63264c9edca1d17..12bfb4161078c589964da8a4c16d752f0fe13dbc 100644
--- a/src/geo/GModelIO_OCC.cpp
+++ b/src/geo/GModelIO_OCC.cpp
@@ -21,6 +21,7 @@
 
 #if defined(HAVE_OCC)
 
+#include <BOPAlgo_Alerts.hxx>
 #include <BRepAlgoAPI_Common.hxx>
 #include <BRepAlgoAPI_Cut.hxx>
 #include <BRepAlgoAPI_Fuse.hxx>
@@ -3634,6 +3635,11 @@ bool OCC_Internals::booleanOperator(
       fragments.SetArguments(objectShapes);
       if(tolerance > 0.0) fragments.SetFuzzyValue(tolerance);
       fragments.Build();
+      if(fragments.HasErrors() &&
+         fragments.HasError(STANDARD_TYPE(BOPAlgo_AlertTooFewArguments))) {
+        Msg::Warning("Boolean fragments skipped - too few arguments");
+        return true;
+      }
       if(!fragments.IsDone()) {
         Msg::Error("Boolean fragments failed");
         return false;