diff --git a/uk/ac/sanger/artemis/components/variant/VCFFilter.java b/uk/ac/sanger/artemis/components/variant/VCFFilter.java
index a418497c554c1e3528ba7f94153d4b3dc2d4c307..446c5d88328128dab09590f0753eb5fcfbd31e6d 100644
--- a/uk/ac/sanger/artemis/components/variant/VCFFilter.java
+++ b/uk/ac/sanger/artemis/components/variant/VCFFilter.java
@@ -5,6 +5,7 @@ import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.util.regex.Pattern;
 
 import javax.swing.JButton;
 import javax.swing.JCheckBox;
@@ -25,6 +26,8 @@ public class VCFFilter extends JFrame
   private static float MIN_AF1 = 0;
   private static float MAX_CI95 = 10;
   
+  private static Pattern COMMA_PATTERN = Pattern.compile(",");
+  
   /**
    * Filter VCF records by the variant type and/or by different values in 
    * the record, QUAL, DP, MQ and AF1.
@@ -260,7 +263,7 @@ public class VCFFilter extends JFrame
       
       try
       {
-        String vals[] = record.getInfoValue("CI95").split(",");
+        String vals[] = COMMA_PATTERN.split(record.getInfoValue("CI95"));
         for(int i=0; i<vals.length; i++)
         {
           if(VCFFilter.MAX_CI95 < 10 && Float.parseFloat(vals[i]) > VCFFilter.MAX_CI95)