diff --git a/modules/seq/base/doc/seq.rst b/modules/seq/base/doc/seq.rst
index 3d112dfa92418658a73b9cf5b45eb3a4273954e5..5335509135b754a66e19f65c021040e34bba3bc1 100644
--- a/modules/seq/base/doc/seq.rst
+++ b/modules/seq/base/doc/seq.rst
@@ -553,6 +553,9 @@ residue. It mainly contains:
 
     :type: :class:`float`
 
+.. class:: ProfileHandleList
+
+  Represents a list of :class:`ProfileHandle` objects
 
 .. class:: ProfileDB
 
diff --git a/modules/seq/base/pymod/export_profile_handle.cc b/modules/seq/base/pymod/export_profile_handle.cc
index 111442f6c1a072f0a3f625cdcb986bd8c5086322..31c09178deb06d3aa9dc7fb2ae5588c3b8fed4f0 100644
--- a/modules/seq/base/pymod/export_profile_handle.cc
+++ b/modules/seq/base/pymod/export_profile_handle.cc
@@ -58,6 +58,10 @@ void export_profile_handle()
     .def(vector_indexing_suite<ProfileColumnList>())
   ;
 
+  class_<ProfileHandleList>("ProfileHandleList", init<>())
+    .def(vector_indexing_suite<ProfileHandleList>())
+  ;
+
   class_<ProfileHandle, ProfileHandlePtr>("ProfileHandle", init<>())
     .def("__len__",&ProfileHandle::size)
     .def("AddColumn", &ProfileHandle::push_back)
diff --git a/modules/seq/base/src/profile_handle.hh b/modules/seq/base/src/profile_handle.hh
index e1ce34b80d523581fe9c3b407ec093bf7e31bc8c..367eaa1a24e6bdadbbaa3e75207010e889065765 100644
--- a/modules/seq/base/src/profile_handle.hh
+++ b/modules/seq/base/src/profile_handle.hh
@@ -41,6 +41,7 @@ class ProfileHandle;
 class ProfileColumn;
 class ProfileDB;
 typedef boost::shared_ptr<ProfileHandle> ProfileHandlePtr;
+typedef std::vector<ProfileHandle> ProfileHandleList;
 typedef boost::shared_ptr<ProfileDB> ProfileDBPtr;
 typedef std::vector<ProfileColumn> ProfileColumnList;