diff --git a/uk/ac/sanger/artemis/io/IndexFastaStream.java b/uk/ac/sanger/artemis/io/IndexFastaStream.java
index 867291ee8bc5f465879b41ecbae7bb665896f793..479f030284308315142744995c51b7fb3284b8f6 100644
--- a/uk/ac/sanger/artemis/io/IndexFastaStream.java
+++ b/uk/ac/sanger/artemis/io/IndexFastaStream.java
@@ -167,6 +167,7 @@ public class IndexFastaStream extends StreamSequence
     
     len = getLengthByIndex(seqIndex);
     contig = getContigByIndex(seqIndex);
+    basesCache = null;
   }
 
   /**
@@ -204,6 +205,7 @@ public class IndexFastaStream extends StreamSequence
       for(int idx=0; idx<seq.length(); idx++)
         basesCache.put(i+idx, seq.charAt(idx));
     }
+
     return (Character)basesCache.get(i);
   }