diff --git a/gdata/services/documents/gdata-documents-entry.c b/gdata/services/documents/gdata-documents-entry.c
index 7797a07..cc42ec6 100644
--- a/gdata/services/documents/gdata-documents-entry.c
+++ b/gdata/services/documents/gdata-documents-entry.c
@@ -58,6 +58,7 @@ struct _GDataDocumentsEntryPrivate {
 	GTimeVal last_viewed;
 	gchar *document_id;
 	gboolean writers_can_invite;
+	gboolean deleted;
 	GDataAuthor *last_modified_by;
 };
 
@@ -66,6 +67,7 @@ enum {
 	PROP_LAST_VIEWED,
 	PROP_DOCUMENT_ID,
 	PROP_LAST_MODIFIED_BY,
+	PROP_DELETED,
 	PROP_WRITERS_CAN_INVITE
 };
 
@@ -133,6 +135,19 @@ gdata_documents_entry_class_init (GDataDocumentsEntryClass *klass)
 					G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
 	/**
+	 * GDataDocumentsEntry:deleted:
+	 *
+	 * Indicates whether the document entry has been deleted (put to trash).
+	 *
+	 * Since: 0.5.0
+	 **/
+	g_object_class_install_property (gobject_class, PROP_DELETED,
+				g_param_spec_boolean ("deleted",
+					"Deleted?", "Indicates whether the entry as been put to trash on the server.",
+					FALSE,
+					G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
+	/**
 	 * GDataDocumentsEntry:document-id
 	 *
 	 * The document ID of the document, which is different from its entry ID (GDataEntry:id).
@@ -157,6 +172,7 @@ gdata_documents_entry_class_init (GDataDocumentsEntryClass *klass)
 					"Last modified by", "Indicates the author of the last modification.",
 					GDATA_TYPE_AUTHOR,
 					G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+
 }
 
 static void
@@ -212,6 +228,18 @@ parse_xml (GDataParsable *parsable, xmlDoc *doc, xmlNode *node, gpointer user_da
 			return FALSE;
 		}
 		xmlFree (writers_can_invite);
+	} else if (xmlStrcmp (node->name, (xmlChar*) "deleted") ==  0) {
+		xmlChar *deleted = xmlGetProp (node, (xmlChar*) "value");
+		if (xmlStrcmp (deleted, (xmlChar*) "true") == 0) {
+			self->priv->deleted = TRUE;
+		} else if (xmlStrcmp (deleted, (xmlChar*) "false") == 0) {
+			self->priv->deleted = FALSE;
+		} else {
+			gdata_parser_error_unknown_property_value (node, "value", (gchar*) deleted, error);
+			xmlFree (deleted);
+			return FALSE;
+		}
+		xmlFree (deleted);
 	} else if (xmlStrcmp (node->name, (xmlChar*) "resourceId") ==  0) {
 		gchar **document_id_parts;
 		xmlChar *resource_id;
@@ -290,6 +318,9 @@ gdata_documents_entry_get_property (GObject *object, guint property_id, GValue *
 		case PROP_WRITERS_CAN_INVITE:
 			g_value_set_boolean (value, priv->writers_can_invite);
 			break;
+		case PROP_DELETED:
+			g_value_set_boolean (value, priv->deleted);
+			break;
 		case PROP_EDITED:
 			g_value_set_boxed (value, &(priv->edited));
 			break;
