diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp
index c9eda50eed518983ed6818f90a97b772e9fc1f6f..c1ac797d87e1a2ee61514f77fcad1ad40721e0af 100644
--- a/Geo/GModelIO_OCC.cpp
+++ b/Geo/GModelIO_OCC.cpp
@@ -320,7 +320,12 @@ void OCC_Internals::addLineLoop(int tag, std::vector<int> edgeTags)
 
 void OCC_Internals::addSurfaceLoop(int tag, std::vector<int> faceTags)
 {
-  Msg::Error("OCC TODO create shell!");
+  Msg::Error("OCC TODO create shell");
+}
+
+void OCC_Internals::addVolume(int tag, std::vector<int> shellTags)
+{
+  Msg::Error("OCC TODO create volume");
 }
 
 void OCC_Internals::addSphere(int tag, double xc, double yc, double zc, double radius)
diff --git a/Geo/GModelIO_OCC.h b/Geo/GModelIO_OCC.h
index b6112975e16ca000e00afbe9486b5321547b206f..fecb6d3f953ee84d57913cce62a6084eab82bab5 100644
--- a/Geo/GModelIO_OCC.h
+++ b/Geo/GModelIO_OCC.h
@@ -117,6 +117,7 @@ class OCC_Internals {
   void addCircleArc(int tag, int startTag, int centerTag, int endTag);
   void addLineLoop(int tag, std::vector<int> edgeTags);
   void addSurfaceLoop(int tag, std::vector<int> faceTags);
+  void addVolume(int tag, std::vector<int> shellTags);
   void addSphere(int tag, double xc, double yc, double zc, double radius);
   void addBlock(int tag, double x1, double y1, double z1,
                 double x2, double y2, double z2);
@@ -175,6 +176,7 @@ public:
   void addCircleArc(int tag, int startTag, int centerTag, int endTag){}
   void addLineLoop(int tag, std::vector<int> edgeTags){}
   void addSurfaceLoop(int tag, std::vector<int> faceTags){}
+  void addVolume(int tag, std::vector<int> shellTags){}
   void addSphere(int tag, double xc, double yc, double zc, double radius){};
   void addBlock(int tag, double x1, double y1, double z1,
                 double x2, double y2, double z2){}