diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java
index 8a56bac6a6908361d23911b6e757fbc4a6d2b99e..9a075ffd8705576ebaa80040dbda721b09870717 100644
--- a/uk/ac/sanger/artemis/util/DatabaseDocument.java
+++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java
@@ -251,6 +251,22 @@ public class DatabaseDocument extends Document
     }
   }
   
+  /**
+   * Use another DatabaseDocument to make a new document.
+   * @param originalDocument
+   * @param srcFeatureId
+   * @param schema
+   * @param gene_builder
+   * @return
+   */
+  public DatabaseDocument (DatabaseDocument originalDocument,
+             String srcFeatureId, String schema, boolean gene_builder)
+  {
+    this((String)originalDocument.getLocation(), 
+         originalDocument.getPfield(),
+         srcFeatureId, schema, gene_builder);
+  }
+  
   /**
    * Reset the schema.
    * @param location
@@ -2071,4 +2087,10 @@ public class DatabaseDocument extends Document
   {
     return srcFeatureId;
   }
+
+
+  private JPasswordField getPfield()
+  {
+    return pfield;
+  }
 }