diff --git a/modules/seq/base/pymod/export_sequence.cc b/modules/seq/base/pymod/export_sequence.cc
index fe3502c1b4f33e46e5cda8e28d9c4ddb8eaf9d62..9b7071c84e0223ff99a456479d05442debcf1297 100644
--- a/modules/seq/base/pymod/export_sequence.cc
+++ b/modules/seq/base/pymod/export_sequence.cc
@@ -170,6 +170,7 @@ void export_sequence()
     .def("__iter__", iterator<AlignmentHandle>())
     .add_property("sequences", &AlignmentHandle::GetSequences)
     .def("SetSequenceName",  &AlignmentHandle::SetSequenceName)
+    .def("SetSequenceOffset", &AlignmentHandle::SetSequenceOffset)
   ;
   class_<AlignedColumn>("AlignedColumn", no_init)
     .def("GetIndex", &AlignedColumn::GetIndex)
diff --git a/modules/seq/base/src/alignment_handle.cc b/modules/seq/base/src/alignment_handle.cc
index 0c9d312d21dba2a6f759fb19f9383e02a19da7a6..cc0f06788eee7c9303581ab25cf291257ec5673f 100644
--- a/modules/seq/base/src/alignment_handle.cc
+++ b/modules/seq/base/src/alignment_handle.cc
@@ -238,4 +238,10 @@ void AlignmentHandle::SetSequenceName(int seq_index, const String& name)
   impl_->GetSequence(seq_index)->SetName(name);
 }
 
+void AlignmentHandle::SetSequenceOffset(int seq_index, int offset)
+{
+  this->CheckValidity();
+  impl_->GetSequence(seq_index)->SetSequenceOffset(offset);
+}
+
 }}
diff --git a/modules/seq/base/src/alignment_handle.hh b/modules/seq/base/src/alignment_handle.hh
index d097d90bd7ad16bb097cb3867e69b0077152c826..8523fb1d48bbfdef522ff77973f81bddc4ad7991 100644
--- a/modules/seq/base/src/alignment_handle.hh
+++ b/modules/seq/base/src/alignment_handle.hh
@@ -108,6 +108,7 @@ public:
   /// \brief set name of sequence
   void SetSequenceName(int seq_index, const String& name);
   
+  void SetSequenceOffset(int seq_index, int offset);
   /// \brief Get list of sequences (read-only)
   ConstSequenceList GetSequences() const;