diff --git a/src/geo/GModelIO_OCC.cpp b/src/geo/GModelIO_OCC.cpp
index ddff7e90f78fbd2617033fb8fc3af1fbd3080511..76b9547d2dafbf288a925133c25187a4c64cda9b 100644
--- a/src/geo/GModelIO_OCC.cpp
+++ b/src/geo/GModelIO_OCC.cpp
@@ -21,7 +21,6 @@
 
 #if defined(HAVE_OCC)
 
-#include <BOPAlgo_Alerts.hxx>
 #include <BRepAlgoAPI_Common.hxx>
 #include <BRepAlgoAPI_Cut.hxx>
 #include <BRepAlgoAPI_Fuse.hxx>
@@ -115,6 +114,10 @@
 #error "Gmsh requires OpenCASCADE >= 6.9"
 #endif
 
+#if OCC_VERSION_HEX > 0x070100
+#include <BOPAlgo_Alerts.hxx>
+#endif
+
 #if OCC_VERSION_HEX > 0x070300
 #include <BRepMesh_IncrementalMesh.hxx>
 #else
@@ -3632,11 +3635,13 @@ bool OCC_Internals::booleanOperator(
       fragments.SetArguments(objectShapes);
       if(tolerance > 0.0) fragments.SetFuzzyValue(tolerance);
       fragments.Build();
+#if OCC_VERSION_HEX > 0x070100
       if(fragments.HasErrors() &&
          fragments.HasError(STANDARD_TYPE(BOPAlgo_AlertTooFewArguments))) {
         Msg::Warning("Boolean fragments skipped - too few arguments");
         return true;
       }
+#endif
       if(!fragments.IsDone()) {
         Msg::Error("Boolean fragments failed");
         return false;