diff --git a/aef_formatter_selector.module b/aef_formatter_selector.module
index d7b35e2..877c724 100644
--- a/aef_formatter_selector.module
+++ b/aef_formatter_selector.module
@@ -89,6 +89,20 @@ function aef_formatter_selector_elements() {
 }
 
 /**
+ * Implements hook_field_formatter_info().
+ */
+function aef_formatter_selector_field_formatter_info() {
+  $formatters = array(
+    'inherit' => array(
+      'label' => t('Formatter Selector Inheriter'),
+      'field types' => array_keys(module_invoke_all('field_info')),
+      'description' => t('Formatter that inherits the Formatter Selector modules choice, used e.g. in a panel page or view.'),
+    ),
+  );
+  return $formatters;
+}
+
+/**
  * Implementation of hook_form_alter().
  * Add the display editing forms.
  */
@@ -404,6 +418,9 @@ function aef_formatter_selector_theme() {
   return array(
     'aef_formatter_selector_field_multiple_form' => array(
       'arguments' => array('form' => NULL),
+    ),
+    'aef_formatter_selector_formatter_inherit' => array(
+      'arguments' => array('element' => NULL),
     )
   );
 }
@@ -770,3 +787,14 @@ function theme_aef_formatter_selector_field_multiple_form($form) {
   return $output;
 }
 
+function theme_aef_formatter_selector_formatter_inherit($element) {
+  $formatters = _aef_formatter_selector_node_formatters($element['#node']->nid);
+  if (!$formatters[$element['#field_name']]['global'])
+  {
+    $formatter = $formatters[$element['#field_name']]['fields'][$element['#item']['#delta']];
+  }
+  else {
+    $formatter = $formatters[$element['#field_name']]['global'];
+  }
+  return module_invoke('content', 'format', $element['#field_name'], $element['#item'], $formatter);
+}
