diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index 82c960534a7e90a983ba7d278e5451bf8dcd3c8a..84168d274ca9dd7822884aed318e2b9ead5db8e8 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -1716,13 +1716,13 @@ bool OCC_Internals::applyBooleanOperator
   TopTools_ListOfShape objectShapes, toolShapes;
   for(int dim = 0; dim < 4; dim++){
     for(unsigned int i = 0; i < objects[dim].size(); i++){
-      if(removeTool || tolerance > 0.)
+      if(removeObject || tolerance > 0.)
         objectShapes.Append(BRepBuilderAPI_Copy(objects[dim][i], false).Shape());
       else
         objectShapes.Append(objects[dim][i]);
     }
     for(unsigned int i = 0; i < tools[dim].size(); i++){
-      if(removeObject || tolerance > 0.)
+      if(removeTool || tolerance > 0.)
         toolShapes.Append(BRepBuilderAPI_Copy(tools[dim][i], false).Shape());
       else
         toolShapes.Append(tools[dim][i]);