diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java
index d0562c01bd5d7a22cc299bc5592899b0f58b0855..026403c766e37e1f4b85e203e708fa2b0cd1a2b3 100644
--- a/uk/ac/sanger/artemis/util/DatabaseDocument.java
+++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java
@@ -373,13 +373,11 @@ public class DatabaseDocument extends Document
           List schemaList = new Vector();
           schemaList.add(schema);
           
-          
-          return new ByteArrayInputStream(getGeneFeature(srcFeatureId,
-              schemaList, dao).getBytes());
+          ByteBuffer bb = getGeneFeature(srcFeatureId,
+                                         schemaList, dao);          
+          return new ByteArrayInputStream(bb.getBytes());
         }
-
         gff_buffer = getGff(dao);
-
         
         if(splitGFFEntry)
         {
@@ -751,15 +749,13 @@ public class DatabaseDocument extends Document
       for(int j = 0; j < transcipt_relations.size(); j++)
       {
         id = ((FeatureRelationship) transcipt_relations.get(j)).getFeatureBySubjectId().getFeatureId();
-        
 
         buildGffLineFromId(dao, id, id_store, parent.getUniqueName(), 
                            src_id, buff, null);
       }
     }
 
-
-    System.out.println( new String(buff.getBytes()) );
+    logger4j.debug( new String(buff.getBytes()) );
     return buff;
   }