diff --git a/views/handlers/entity_views_field_handler_helper.inc b/views/handlers/entity_views_field_handler_helper.inc
index 55201ab..9944ea7 100644
--- a/views/handlers/entity_views_field_handler_helper.inc
+++ b/views/handlers/entity_views_field_handler_helper.inc
@@ -323,29 +323,37 @@ class EntityFieldHandlerHelper {
     if (!isset($values->_entity_properties)) {
       $values->_entity_properties = array();
     }
-    if (!array_key_exists($selector, $values->_entity_properties)) {
+    // If we have a relationship, take this relationship into account.
+    // Therefore preventing the first entity being rendered multiple
+    // times for each relationship.
+    // @link http://drupal.org/node/1796110.
+    // Working with references to prevent unnecessary code duplication.
+    $entity_properties = &$values->_entity_properties;
+    if (!empty($handler->relationship)) {
+      $entity_properties = &$values->_entity_properties[$handler->relationship];
+    }
+    if (!isset($entity_properties) || !array_key_exists($selector, $entity_properties)) {
       if (!isset($handler->wrappers[$handler->view->row_index])) {
-        $values->_entity_properties[$selector] = $default;
+        $entity_properties[$selector] = $default;
       }
       elseif (is_array($handler->wrappers[$handler->view->row_index])) {
-        $values->_entity_properties[$selector] = self::extract_list_wrapper_values($handler->wrappers[$handler->view->row_index], $field);
+        $entity_properties[$selector] = self::extract_list_wrapper_values($handler->wrappers[$handler->view->row_index], $field);
       }
       else {
         $wrapper = $handler->wrappers[$handler->view->row_index];
         try {
           if ($field === 'entity object') {
-            $values->_entity_properties[$selector] = $wrapper->value();
+            $entity_properties[$selector] = $wrapper->value();
           }
           else {
-            $values->_entity_properties[$selector] = isset($wrapper->$field) ? $wrapper->$field->value(array('identifier' => TRUE)) : $default;
+            $entity_properties[$selector] = isset($wrapper->$field) ? $wrapper->$field->value(array('identifier' => TRUE)) : $default;
           }
-        }
-        catch (EntityMetadataWrapperException $e) {
-          $values->_entity_properties[$selector] = $default;
+        } catch (EntityMetadataWrapperException $e) {
+          $entity_properties[$selector] = $default;
         }
       }
     }
-    return $values->_entity_properties[$selector];
+    return $entity_properties[$selector];
   }
 
   /**
