diff --git a/menu_link.field.inc b/menu_link.field.inc
index f8d5380..689a6ce 100644
--- a/menu_link.field.inc
+++ b/menu_link.field.inc
@@ -364,18 +364,29 @@ function menu_link_field_formatter_prepare_view($entity_type, $entities, $field,
  */
 function menu_link_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
   $element = array();
-
-  switch ($display['type']) {
-    case 'menu_link_link':
-      foreach ($items as $delta => $item) {
-        $element[$delta] = array(
-          '#type' => 'link',
-          '#title' => $item['title'],
-          '#href' => $item['href'],
-          '#options' => $item['localized_options'],
-        );
-      }
-    break;
+  if(!$instance['display']['default']['type'] == 'hidden') {
+    switch ($display['type']) {
+      case 'menu_link_link':
+        foreach ($items as $delta => $item) {
+          $element[$delta] = array(
+            '#type' => 'link',
+            '#title' => $item['title'],
+            '#href' => $item['href'],
+            '#options' => $item['localized_options'],
+          );
+        }
+      break;
+    }
+  } else {
+    //ignore the formatter and just set up a menu link with available properties
+    foreach ($items as $delta => $item) {
+      $element[$delta] = array(
+        '#type' => 'link',
+        '#title' => $item['link_title'],
+        '#href' => $item['link_path'],
+        '#options' => $item['options'],
+      );
+    }
   }
 
   return $element;
