diff --git a/entity_reference_multiple.module b/entity_reference_multiple.module
index 5a8d453..375a250 100644
--- a/entity_reference_multiple.module
+++ b/entity_reference_multiple.module
@@ -1115,6 +1115,14 @@ function entity_reference_multiple_field_formatter_info() {
         'link' => FALSE,
       ),
     ),
+    'entity_reference_multiple_render_entity' => array(
+      'label' => t('Rendered entity'),
+      'description' => t('Display referenced entity using a view mode.'),
+      'field types' => array('entity_reference_multiple'),
+      'settings' => array(
+        'view_modes' => [],
+      ),
+    ),
   );
 }
 
@@ -1126,12 +1134,25 @@ function entity_reference_multiple_field_formatter_settings_form($field, $instan
   $settings = $display['settings'];
 
   $element = array();
-  if ($display['type'] == 'entity_reference_multiple_label') {
-    $element['link'] = array(
-      '#title' => t('Link label to the referenced entity'),
-      '#type' => 'checkbox',
-      '#default_value' => $settings['link'],
-    );
+  switch ($display['type']) {
+    case 'entity_reference_multiple_label':
+      $element['link'] = array(
+        '#title' => t('Link label to the referenced entity'),
+        '#type' => 'checkbox',
+        '#default_value' => $settings['link'],
+      );
+      break;
+    case 'entity_reference_multiple_render_entity':
+      foreach (array_keys($field['settings']['target_entities_bundles']) as $entity_bundle) {
+        $entity_info = entity_get_info($entity_bundle);
+        $element['view_modes'][$entity_bundle] = [
+          '#title' => t('View mode for %bundle bundle', ['%bundle' => $entity_bundle]),
+          '#type' => 'select',
+          '#options' => array_combine(array_keys($entity_info['view modes']), array_keys($entity_info['view modes'])),
+          '#default_value' => $settings['view_modes'][$entity_bundle],
+        ];
+      }
+      break;
   }
 
   return $element;
@@ -1146,8 +1167,17 @@ function entity_reference_multiple_field_formatter_settings_summary($field, $ins
 
   $summary = array();
 
-  if ($display['type'] == 'entity_reference_multiple_label') {
-    $summary[] = $settings['link'] ? t('Link to the referenced entity') : t('No link');
+  switch ($display['type']) {
+    case 'entity_reference_multiple_label':
+      $summary[] = $settings['link'] ? t('Link to the referenced entity') : t('No link');
+      break;
+    case 'entity_reference_multiple_render_entity':
+      foreach (array_keys($field['settings']['target_entities_bundles']) as $entity_bundle) {
+        if (isset($settings['view_modes'][$entity_bundle])) {
+          $summary[] = t('View mode for %bundle: %viewmode', ['%bundle' => $entity_bundle, '%viewmode' => $settings['view_modes'][$entity_bundle]]);
+        }
+      }
+      break;
   }
 
   return implode('<br />', $summary);
@@ -1162,7 +1192,7 @@ function entity_reference_multiple_field_formatter_prepare_view($entity_type, $e
   // Collect every possible entity attached to any of the entities.
   foreach ($entities as $id => $entity) {
     foreach ($items[$id] as $delta => $item) {
-      if (isset($item['target_id']) && isset($item['target_type'])) {
+      if (isset($item['target_id'], $item['target_type'])) {
         $targets[$item['target_type']][] = $item['target_id'];
       }
     }
@@ -1231,6 +1261,11 @@ function entity_reference_multiple_field_formatter_view($entity_type, $entity, $
         }
       }
       break;
+    case 'entity_reference_multiple_render_entity':
+      foreach ($items as $entity_data) {
+        $result[] = entity_view($entity_data['target_type'], [$entity_data['entity']], $display['settings']['view_modes'][$entity_data['target_type']]);
+      }
+      break;
   }
 
   return $result;
