diff --git a/featured_content.module b/featured_content.module
index 376e96b..5bea203 100644
--- a/featured_content.module
+++ b/featured_content.module
@@ -337,6 +337,11 @@ function featured_content_block_view($delta, $type = NULL) {
           $node_view = node_view(node_load($node->nid), 'full');
           $full_nodes[] = drupal_render($node_view);
         }
+        elseif (!empty($featured_content['display'])) {
+          // display selected view mode
+          $node_view = node_view(node_load($node->nid), $featured_content['display']);
+          $full_nodes[] = drupal_render($node_view);
+        }
       }
     }
 
@@ -480,6 +485,16 @@ function featured_content_block_configure($delta) {
     'teasers' => t('Teasers/Summaries'),
     'full_nodes' => t('Full Node Content'),
   );
+  
+  // Add all existing view modes to the display list.
+  // TODO: check if we can remove the "teasers" and "full_nodes" in previouse declaration or if they have special functionality
+  $entity_info = entity_get_info('node');
+  if (!empty($entity_info['view modes'])) {
+    foreach ($entity_info['view modes'] as $view_mode => $view_mode_settings) {
+      $display_options[$view_mode] = $view_mode_settings['label'];
+    }
+  }
+  
   $form['featured-block']['featured_content_block_display'] = array(
     '#title' => t('What to Display in the Block'),
     '#type' => 'select',
