diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java
index d53c5702720e2ca1e3e895614678d039e9a199d8..8c5a389c5930c1d9894ace67970a108b7f619b7d 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamView.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamView.java
@@ -498,6 +498,9 @@ public class BamView extends JPanel
             if(isCoverageView(pixPerBase) || isCoverage)
               coverageView.addRecord(samRecord);
             
+            if(isSNPplot)
+              snpPanel.addRecord(samRecord);
+            
             if(!isCoverageView(pixPerBase))
               readsInView.add(samRecord);
           }
@@ -639,9 +642,10 @@ public class BamView extends JPanel
        coverageView.isRedraw())
     {
       if(isCoverageView(pixPerBase) || isCoverage)
-      {
         coverageView.init(this, pixPerBase, start, end);
-      }
+      
+      if(isSNPplot)
+        snpPanel.init(this, pixPerBase, start, end);
       
       synchronized (this)
       {
@@ -2373,6 +2377,8 @@ public class BamView extends JPanel
       {
         isSNPplot = !isSNPplot;
         snpPanel.setVisible(isSNPplot);
+        laststart = -1;
+        lastend = -1;
         repaint();
       }
     });