diff --git a/modules/seq/base/src/sequence_op.cc b/modules/seq/base/src/sequence_op.cc
index c502367f14c2e0addadcc72121542b1cb4c57cb4..17e36da506a6a2e7db955e902153c11854dbff72 100644
--- a/modules/seq/base/src/sequence_op.cc
+++ b/modules/seq/base/src/sequence_op.cc
@@ -41,7 +41,9 @@ SequenceHandle SequenceFromChain(const String& name,
        e=residues.end(); i!=e; ++i) {
     sequence+=(*i).GetOneLetterCode();
   }
-  return CreateSequence(name, sequence);
+  SequenceHandle s = CreateSequence(name, sequence);
+  s.AttachView(chain.Select(""));
+  return s;
 }
 
 
@@ -54,7 +56,9 @@ SequenceHandle SequenceFromChain(const String& name,
        e=chain.GetResidueList().end(); i!=e; ++i) {
     sequence+=(*i).GetOneLetterCode();
   }
-  return CreateSequence(name, sequence);
+  SequenceHandle s = CreateSequence(name, sequence);
+  s.AttachView(chain.Select(""));
+  return s;
 } 
  
 }}