diff --git a/mrdna/segmentmodel.py b/mrdna/segmentmodel.py
index 7f3c015c016a185e70bc7f14defdbebd695e752b..8f1b305b28d7652f6199d3831abdd7729053a4d6 100644
--- a/mrdna/segmentmodel.py
+++ b/mrdna/segmentmodel.py
@@ -1573,6 +1573,10 @@ class SegmentModel(ArbdModel):
             for d in ('fwd','rev'):
                 seg.strand_pieces[d] = []
         self._generate_strands()
+        ## Clear sequence if needed
+        for seg in self.segments:
+            if seg.sequence is not None and len(seg.sequence) != seg.num_nt:
+                seg.sequence = None
 
     def clear_beads(self):
         return self._clear_beads()
@@ -2428,7 +2432,7 @@ class SegmentModel(ArbdModel):
                 for d in ('fwd','rev'):
                     seg.strand_pieces[d] = []
         except:
-            ...
+            pass
         self.strands = strands = []
 
         """ Ensure unconnected ends have 5prime Location objects """