diff --git a/apps/navigation/widgets.py b/apps/navigation/widgets.py
index 2370d4681b..361daf77e7 100644
--- a/apps/navigation/widgets.py
+++ b/apps/navigation/widgets.py
@@ -24,10 +24,13 @@ def button_navigation_widget(request, link):
def render_widget(request, link):
context = RequestContext(request)
resolved_link = link.resolve(context)
- return mark_safe(u'' % {
- 'url': resolved_link.url,
- 'icon': getattr(resolved_link, 'icon', 'link_button.png'),
- 'static_url': settings.STATIC_URL,
- 'string': capfirst(resolved_link.text),
- 'image_alt': _(u'icon'),
- })
+ if resolved_link:
+ return mark_safe(u'' % {
+ 'url': resolved_link.url,
+ 'icon': getattr(resolved_link, 'icon', 'link_button.png'),
+ 'static_url': settings.STATIC_URL,
+ 'string': capfirst(resolved_link.text),
+ 'image_alt': _(u'icon'),
+ })
+ else:
+ return u''