diff --git a/reviewboard/extensions/templatetags/rb_extensions.py b/reviewboard/extensions/templatetags/rb_extensions.py
index e6d6769138be037706da6e47b02af6bbb46c8ead..a79d51608f6884a15c04b454a838b37646384a8a 100644
--- a/reviewboard/extensions/templatetags/rb_extensions.py
+++ b/reviewboard/extensions/templatetags/rb_extensions.py
@@ -6,6 +6,7 @@ from reviewboard.extensions.hooks import DiffViewerActionHook, \
                                          NavigationBarHook, \
                                          ReviewRequestActionHook, \
                                          ReviewRequestDropdownActionHook
+from reviewboard.site.urlresolvers import local_site_reverse
 
 
 register = template.Library()
@@ -62,6 +63,11 @@ def navigation_bar_hooks(context):
     for hook in NavigationBarHook.hooks:
         for nav_info in hook.get_entries(context):
             if nav_info:
+                url_name = nav_info.get('url_name', None)
+                if url_name:
+                    nav_info['url'] = local_site_reverse(
+                        url_name, request=context.get('request'))
+
                 context.push()
                 context['entry'] = nav_info
                 s += render_to_string("extensions/navbar_entry.html", context)
diff --git a/reviewboard/extensions/tests.py b/reviewboard/extensions/tests.py
index 71c07f2d487e967f47ec497b0a338661e63c2b12..7dff47dc0586a78d98163ed8f651185f83daee52 100644
--- a/reviewboard/extensions/tests.py
+++ b/reviewboard/extensions/tests.py
@@ -143,3 +143,27 @@ class HookTests(TestCase):
 
         self.assertEqual(t.render(context).strip(),
                          '<li><a href="%(url)s">%(label)s</a></li>' % entry)
+
+    def test_navigation_bar_hooks_with_url_name(self):
+        "Testing navigation entry extension hooks with url names"""
+        entry = {
+            'label': 'Test Nav Entry',
+            'url_name': 'dashboard',
+        }
+
+        hook = NavigationBarHook(extension=self.extension, entries=[entry])
+
+        context = Context({})
+        entries = hook.get_entries(context)
+        self.assertEqual(len(entries), 1)
+        self.assertEqual(entries[0], entry)
+
+        t = Template(
+            "{% load rb_extensions %}"
+            "{% navigation_bar_hooks %}")
+
+        self.assertEqual(t.render(context).strip(),
+                         '<li><a href="%(url)s">%(label)s</a></li>' % {
+                             'label': entry['label'],
+                             'url': '/dashboard/',
+                         })
