diff --git a/src/mol-model/structure/model/properties/sequence.ts b/src/mol-model/structure/model/properties/sequence.ts
index aa0970fadd6f6ea6c1d8e2c8bbd3ca6471b21f87..1e8b787b0bd4c7f2d50a185066df1022fcb36938 100644
--- a/src/mol-model/structure/model/properties/sequence.ts
+++ b/src/mol-model/structure/model/properties/sequence.ts
@@ -69,11 +69,10 @@ namespace StructureSequence {
             cI--;
 
             const rStart = residueAtomSegments.index[offsets[start]];
-            const rEnd = residueAtomSegments.index[offsets[cI + 1]];
+            const rEnd = residueAtomSegments.index[offsets[cI + 1] - 1] + 1;
 
             const compId = Column.window(label_comp_id, rStart, rEnd);
             const num = Column.window(label_seq_id, rStart, rEnd);
-
             byEntityKey[entityKey] = {
                 entityId: entities.data.id.value(entityKey),
                 sequence: Sequence.ofResidueNames(compId, num, modResMap)
@@ -115,7 +114,7 @@ namespace StructureSequence {
             cI--;
 
             const eStart = offsets[start];
-            const eEnd = offsets[cI + 1];
+            const eEnd = offsets[cI + 1] - 1;
 
             const seqIdBegin = Column.window(seq_id_begin, eStart, eEnd);
             const seqIdEnd = Column.window(seq_id_end, eStart, eEnd);