diff --git a/uk/ac/sanger/artemis/io/IndexFastaStream.java b/uk/ac/sanger/artemis/io/IndexFastaStream.java
index bd9cf0fe9e6fdb1990bff43c181edca5098800ee..6197339ead3b8128a173b93a1d96129e7acd5b9b 100644
--- a/uk/ac/sanger/artemis/io/IndexFastaStream.java
+++ b/uk/ac/sanger/artemis/io/IndexFastaStream.java
@@ -193,8 +193,12 @@ public class IndexFastaStream extends StreamSequence
       Object obj = it.next();
       if(i == seqIndex)
       {
-        String size = obj.toString().split(";")[2].substring(5).trim();
-        return Integer.parseInt(size);
+        String parts[] = obj.toString().split(";");
+        for(String part: parts)
+        {
+          if(part.trim().startsWith("size"))
+            return Integer.parseInt(part.substring(5).trim());
+        }
       }
       i++;
     }
@@ -209,7 +213,12 @@ public class IndexFastaStream extends StreamSequence
     {
       Object obj = it.next();
       if(i == seqIndex)
-        return obj.toString().split(";")[0].substring(6).trim();
+      {
+        String c = obj.toString().split(" ")[1];
+        if(c.endsWith(";"))
+          c = c.substring(0, c.length()-1);
+        return c;
+      }
       i++;
     }
     return null;