diff --git a/entity.info b/entity.info
index f658098..2f896fe 100644
--- a/entity.info
+++ b/entity.info
@@ -12,6 +12,7 @@ files[] = includes/entity.wrapper.inc
 files[] = views/entity.views.inc
 files[] = views/handlers/entity_views_field_handler_helper.inc
 files[] = views/handlers/entity_views_handler_area_entity.inc
+files[] = views/handlers/entity_views_handler_field_label.inc
 files[] = views/handlers/entity_views_handler_field_boolean.inc
 files[] = views/handlers/entity_views_handler_field_date.inc
 files[] = views/handlers/entity_views_handler_field_duration.inc
@@ -23,4 +24,4 @@ files[] = views/handlers/entity_views_handler_field_text.inc
 files[] = views/handlers/entity_views_handler_field_uri.inc
 files[] = views/handlers/entity_views_handler_relationship_by_bundle.inc
 files[] = views/handlers/entity_views_handler_relationship.inc
-files[] = views/plugins/entity_views_plugin_row_entity_view.inc
\ No newline at end of file
+files[] = views/plugins/entity_views_plugin_row_entity_view.inc
diff --git a/views/entity.views.inc b/views/entity.views.inc
index 6995060..74a55b0 100644
--- a/views/entity.views.inc
+++ b/views/entity.views.inc
@@ -61,6 +61,15 @@ function entity_views_data() {
         ),
       );
     }
+    $data['views_entity_' . $entity_type]['label'] = array(
+      'title' => t('Entity label'),
+      'help' => t('The label of the @entity-type entity.', array('@entity-type' => $info['label'])),
+      'field' => array(
+        'handler' => 'entity_views_handler_field_label',
+        'type' => $entity_type,
+        'real field' => 'entity object',
+      ),
+    );
   }
 
   $data['entity__global']['table']['group'] = t('Entity');
diff --git a/views/handlers/entity_views_handler_field_label.inc b/views/handlers/entity_views_handler_field_label.inc
new file mode 100644
index 0000000..6d4b033
--- /dev/null
+++ b/views/handlers/entity_views_handler_field_label.inc
@@ -0,0 +1,103 @@
+<?php
+
+/**
+ * @file
+ * Contains the entity_views_handler_field_label class.
+ */
+
+/**
+ * A handler to provide proper easy access to the entity label in a field.
+ *
+ * @see entity_views_field_definition()
+ * @ingroup views_field_handlers
+ */
+class entity_views_handler_field_label extends views_handler_field {
+
+  /**
+   * Stores the entity type of the result entities.
+   */
+  public $entity_type;
+
+  /**
+   * Stores the result entities' metadata wrappers.
+   */
+  public $wrappers = array();
+
+  /**
+   * The entity type of the entity displayed by this field.
+   */
+  public $field_entity_type;
+
+  /**
+   * Stores the current value when rendering list fields.
+   */
+  public $current_value;
+
+  /**
+   * Initialize the entity type with the field's entity type.
+   */
+  public function init(&$view, &$options) {
+    parent::init($view, $options);
+    $this->field_entity_type = entity_property_extract_innermost_type($this->definition['type']);
+  }
+
+  /**
+   * Overridden to add the field for the entity ID (if necessary).
+   */
+  public function query() {
+    EntityFieldHandlerHelper::query($this);
+  }
+
+  /**
+   * Load the entities for all rows that are about to be displayed.
+   */
+  public function pre_render(&$values) {
+    EntityFieldHandlerHelper::pre_render($this, $values);
+  }
+
+  /**
+   * Overridden to use a metadata wrapper.
+   */
+  public function get_value($values, $field = NULL) {
+    return EntityFieldHandlerHelper::get_value($this, $values, $field);
+  }
+
+  /**
+   * Overridden to use the render method on the helper.
+   */
+  public function render($values) {
+    return EntityFieldHandlerHelper::render($this, $values);
+  }
+
+  /**
+   * Overridden to use the option definitions from the helper.
+   */
+  public function option_definition() {
+    $options = parent::option_definition();
+    $options += EntityFieldHandlerHelper::option_definition($this);
+    return $options;
+  }
+
+  /**
+   * Overridden to use the options form from the helper.
+   */
+  public function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    EntityFieldHandlerHelper::options_form($this, $form, $form_state);
+  }
+
+  /**
+   * Overridden to render the label of the entity.
+   */
+  public function render_single_value($entity, $values) {
+    $type = $this->field_entity_type;
+    if (!is_object($entity) && isset($entity) && $entity !== FALSE) {
+      $entity = entity_load_single($type, $entity);
+    }
+    if (!$entity) {
+      return '';
+    }
+    return entity_label($type, $entity);
+  }
+
+}
