diff --git a/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java b/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java
index 0ddbddaa761bf889bcf72e9bf0123a4c8cecbb8a..138aea78e3a35c9e70dff991ff21bfb6ab45bdaf 100644
--- a/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java
+++ b/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java
@@ -37,6 +37,7 @@ import uk.ac.sanger.artemis.util.DocumentFactory;
 import uk.ac.sanger.artemis.util.OutOfRangeException;
 
 import java.awt.Color;
+import java.awt.Cursor;
 import java.awt.Dimension;
 import java.awt.FlowLayout;
 
@@ -668,7 +669,7 @@ public class CircularGenomeController
       {
         try
         {
-          f.dispose();
+          f.setCursor(new Cursor(Cursor.WAIT_CURSOR));
           if(selectionPanel.getEmbossRootField() != null)
             System.getProperties().put("EMBOSS_ROOT",
                 selectionPanel.getEmbossRootField().getText().trim());
@@ -676,11 +677,16 @@ public class CircularGenomeController
                            selectionPanel.getSequenceFiles(), 
                            selectionPanel.getRestrictOutputs(),
                            selectionPanel.isMethylation());
+          f.dispose();
         }
         catch (Exception ex)
         {
           ex.printStackTrace();
         }
+        finally
+        {
+          f.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
+        }
       }
     };
     selectionPanel.showJFrame(f, displayButtonListener);