diff --git a/superfish.module b/superfish.module
index 6cee3e7..b77b521 100644
--- a/superfish.module
+++ b/superfish.module
@@ -1082,7 +1082,13 @@ function theme_superfish_build($variables) {
       $output['content'] .= ($item_class) ? ' class="' . trim($item_class) . '">' : '>';
       $output['content'] .= ($megamenu_column) ? '<div class="sf-megamenu-column">' : '';
       $output['content'] .= isset($whl[0]) ? $whl[0] : '';
-      $output['content'] .= l($menu_item['link']['title'], $menu_item['link']['href'], $link_options);
+      // Support for special_menu_items' nlink
+      if ($menu_item['link']['link_path'] == '<nolink>') {
+        $output['content'] .= '<span class="' . implode(' ', $link_options['attributes']['class']) . ' nolink">' . $menu_item['link']['title'] . '</span>';
+      }
+      else {
+        $output['content'] .= l($menu_item['link']['title'], $menu_item['link']['href'], $link_options);
+      }
       $output['content'] .= isset($whl[1]) ? $whl[1] : '';
       $output['content'] .= ($megamenu_wrapper) ? '<ul class="sf-megamenu"><li class="sf-megamenu-wrapper ' . $item_class . '">' : '';
       $output['content'] .= ($show_children) ? (isset($wul[0]) ? $wul[0] : '') : '';
@@ -1099,4 +1105,4 @@ function theme_superfish_build($variables) {
   $output['parent_children'] = $parent_children;
   $output['single_children'] = $single_children;
   return $output;
-}
\ No newline at end of file
+}
