diff --git a/uk/ac/sanger/artemis/io/GFFStreamFeature.java b/uk/ac/sanger/artemis/io/GFFStreamFeature.java
index d9f2d6571c2907531ad7bf9021446f18a8956ebb..28c626f7c90eca482930e86096dd10ec62929d1f 100644
--- a/uk/ac/sanger/artemis/io/GFFStreamFeature.java
+++ b/uk/ac/sanger/artemis/io/GFFStreamFeature.java
@@ -1022,21 +1022,27 @@ public class GFFStreamFeature extends SimpleDocumentFeature
         
         if(value_index>0)
           buffer.append("%2C");
-        try
-        {
-          buffer.append(Integer.valueOf(this_value));
-        }
-        catch(NumberFormatException _)
+        
+        if(name.equals("Parent"))
+          buffer.append(this_value);
+        else
         {
-          // not an integer
           try
           {
-            buffer.append(Double.valueOf(this_value));
+            buffer.append(Integer.valueOf(this_value));
           }
-          catch (NumberFormatException __)
+          catch(NumberFormatException _)
           {
-            // not a double or integer so quote it
-            buffer.append(this_value);
+            // not an integer
+            try
+            {
+              buffer.append(Double.valueOf(this_value));
+            }
+            catch (NumberFormatException __)
+            {
+              // not a double or integer so quote it
+              buffer.append(this_value);
+            }
           }
         }
       }