diff --git a/menu_generator/menu.py b/menu_generator/menu.py
index f772d44ea0d09d05abb0762b285a64632831b631..cdc65a2857e4f0f438ab8703334d3e79d9d69881 100755
--- a/menu_generator/menu.py
+++ b/menu_generator/menu.py
@@ -1,7 +1,7 @@
 import copy
 
 import django
-from django.core.exceptions import ImproperlyConfigured
+from django.core.exceptions import ImproperlyConfigured, Resolver404
 from .utils import get_callable, parse_url, path_startswith
 
 if django.VERSION >= (1, 10):  # pragma: no cover
@@ -109,8 +109,11 @@ class MenuBase(object):
                 if path_startswith(self.path, related_url):
                     return True
             # Resolve URL and check if it relates to a related views
-            if resolve(self.path).func in self._get_related_views(item_dict):
-                return True
+            try:
+                if resolve(self.path).func in self._get_related_views(item_dict):
+                    return True
+            except Resolver404:
+                return False
         return False
 
     def _is_root(self, item_dict):