diff --git a/wrappers/gmshpy/gmshGeo.i b/wrappers/gmshpy/gmshGeo.i
index 9cb1d60ccb16f92e18bd781f451ae4ff8c81d82a..df1b61543492f966071800a4ff0f70bb4e6f382b 100644
--- a/wrappers/gmshpy/gmshGeo.i
+++ b/wrappers/gmshpy/gmshGeo.i
@@ -27,6 +27,7 @@
   #include "MElement.h"
   #include "MVertex.h"
   #include "MTriangle.h"
+  #include "MTetrahedron.h"
   #include "MPrism.h"
   #include "MHexahedron.h"
   #include "MQuadrangle.h"
@@ -52,6 +53,7 @@ namespace std {
   %template(MVertexVector) vector< MVertex *,std::allocator< MVertex * > >;
   %template(MElementVector) vector< MElement *,std::allocator< MElement * > >;
   %template(MTriangleVector) vector< MTriangle *,std::allocator< MTriangle * > >;
+  %template(MTetrahedronVector) vector< MTetrahedron *,std::allocator< MTetrahedron * > >;
   %template(MQuadrangleVector) vector< MQuadrangle *,std::allocator< MQuadrangle * > >;
   %template(GEdgeVectorVector) vector< std::vector< GEdge *,std::allocator< GEdge * > >,std::allocator< std::vector< GEdge *,std::allocator< GEdge * > > > >;
   %template(GFaceVectorVector) vector< std::vector< GFace *,std::allocator< GFace * > >,std::allocator< std::vector< GFace *,std::allocator< GFace * > > > >;
@@ -115,6 +117,7 @@ namespace std {
 %ignore MVertex::z();
 %include "MVertex.h"
 %include "MTriangle.h"
+%include "MTetrahedron.h"
 %include "MPrism.h"
 %include "MHexahedron.h"
 %include "MQuadrangle.h"