diff --git a/modules/mol/base/pymod/export_surface.cc b/modules/mol/base/pymod/export_surface.cc
index 874ab51d5c8b9c741a46eba69f47a9b0fdc35a4a..f569d3e403ba59adf4dd362ebcaf39abcd3b792a 100644
--- a/modules/mol/base/pymod/export_surface.cc
+++ b/modules/mol/base/pymod/export_surface.cc
@@ -49,6 +49,11 @@ void export_Surface()
     .def_readwrite("Normal", &SurfaceVertex::normal)
     .def_readwrite("Atom", &SurfaceVertex::atom)   
   ;
+  class_<SurfaceTri>("SurfaceTri", init<>())
+    .def_readwrite("v0", &SurfaceTri::v0)
+    .def_readwrite("v1", &SurfaceTri::v1)
+    .def_readwrite("v2", &SurfaceTri::v2)
+  ;
   class_<SurfaceTriIDList>("SurfaceTriIDList", init<>())
     .def(vector_indexing_suite<SurfaceTriIDList>())
   ;
@@ -60,8 +65,9 @@ void export_Surface()
     .def("Attach",attach2)
     .def("GetVertexIDList", &SurfaceHandle::GetVertexIDList)
     .def("GetTriIDList", &SurfaceHandle::GetTriIDList)    
-    .def("GetVertex", &SurfaceHandle::GetVertex)    
-    .def("FindWithin", &SurfaceHandle::FindWithin)    
+    .def("GetVertex", &SurfaceHandle::GetVertex)
+    .def("GetTri", &SurfaceHandle::GetTri)
+    .def("FindWithin", &SurfaceHandle::FindWithin)
     .def("Invert",&SurfaceHandle::Invert)
     .def("IsValid",&SurfaceHandle::IsValid)
   ;