diff --git a/gdata/gdata.symbols b/gdata/gdata.symbols
index d5cb93f..c0a2f7c 100644
--- a/gdata/gdata.symbols
+++ b/gdata/gdata.symbols
@@ -651,6 +651,7 @@ gdata_documents_service_move_document_to_folder
 gdata_documents_service_get_upload_uri
 gdata_documents_service_remove_document_from_folder
 gdata_documents_feed_get_type
+gdata_documents_entry_new
 gdata_documents_entry_get_type
 gdata_documents_entry_get_path
 gdata_documents_entry_get_document_id
diff --git a/gdata/services/documents/gdata-documents-entry.c b/gdata/services/documents/gdata-documents-entry.c
index 8f7e457..3206397 100644
--- a/gdata/services/documents/gdata-documents-entry.c
+++ b/gdata/services/documents/gdata-documents-entry.c
@@ -19,7 +19,7 @@
 
 /**
  * SECTION:gdata-documents-entry
- * @short_description: GData document object abstract class
+ * @short_description: GData document object
  * @stability: Unstable
  * @include: gdata/services/documents/gdata-documents-entry.h
  *
@@ -364,6 +364,22 @@ get_xml (GDataParsable *parsable, GString *xml_string)
 		g_string_append (xml_string, "<docs:writersCanInvite value='false'/>");
 }
 
+/**
+ * gdata_documents_entry_new:
+ * @id: the entry's ID (not the document ID of the presentation), or %NULL
+ *
+ * Creates a new #GDataDocumentsEntry with the given entry ID (#GDataEntry:id).
+ *
+ * Return value: a new #GDataDocumentsEntry, or %NULL; unref with g_object_unref()
+ *
+ * Since: 0.6.0
+ **/
+GDataDocumentsEntry *
+gdata_documents_entry_new (const gchar *id)
+{
+	return g_object_new (GDATA_TYPE_DOCUMENTS_ENTRY, "id", id, NULL);
+}
+
 static void
 get_namespaces (GDataParsable *parsable, GHashTable *namespaces)
 {
diff --git a/gdata/services/documents/gdata-documents-entry.h b/gdata/services/documents/gdata-documents-entry.h
index b3ab722..9ca1d4f 100644
--- a/gdata/services/documents/gdata-documents-entry.h
+++ b/gdata/services/documents/gdata-documents-entry.h
@@ -64,6 +64,8 @@ typedef struct {
 
 GType gdata_documents_entry_get_type (void) G_GNUC_CONST;
 
+GDataDocumentsEntry *gdata_documents_entry_new (const gchar *id);
+
 gchar *gdata_documents_entry_get_path (GDataDocumentsEntry *self);
 
 const gchar *gdata_documents_entry_get_document_id (GDataDocumentsEntry *self);
