diff --git a/uk/ac/sanger/artemis/components/EntryFileDialog.java b/uk/ac/sanger/artemis/components/EntryFileDialog.java
index 715e83cd67b43175319ddd6dbc9233bb8a862146..5bcd6a85f35969d74844f2a74c88130cb3b9be8f 100644
--- a/uk/ac/sanger/artemis/components/EntryFileDialog.java
+++ b/uk/ac/sanger/artemis/components/EntryFileDialog.java
@@ -30,6 +30,7 @@ import uk.ac.sanger.artemis.util.*;
 import uk.ac.sanger.artemis.io.DatabaseDocumentEntry;
 import uk.ac.sanger.artemis.io.Entry;
 import uk.ac.sanger.artemis.io.DocumentEntryFactory;
+import uk.ac.sanger.artemis.io.GFFDocumentEntry;
 import uk.ac.sanger.artemis.io.ReadFormatException;
 import uk.ac.sanger.artemis.io.EntryInformation;
 import uk.ac.sanger.artemis.io.EntryInformationException;
@@ -389,10 +390,12 @@ public class EntryFileDialog extends StickyFileChooser
           yBox.add(remoteSave);
           useAccessory = true;
         }
-        else if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry)
+        else if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry ||
+                entry.getEMBLEntry() instanceof GFFDocumentEntry)
         {
           yBox.add(flattenGeneModel);
-          yBox.add(ignoreObsoleteFeatures);
+          if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry)
+            yBox.add(ignoreObsoleteFeatures);
           useAccessory = true;
         }
 
@@ -447,7 +450,8 @@ public class EntryFileDialog extends StickyFileChooser
                              false);
         try 
         {
-          if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry)
+          if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry ||
+             entry.getEMBLEntry() instanceof GFFDocumentEntry)
             ReadAndWriteEntry.writeDatabaseEntryToFile(entry, file, 
                 flattenGeneModel.isSelected(), 
                 ignoreObsoleteFeatures.isSelected(), false,