diff --git a/src/views/layout.js b/src/views/layout.js
index 6884b7d053b797b478d97558fcc53a4c82e0c3bb..c409d16f8d50bc3b111e5598fe97dec9f9428b50 100644
--- a/src/views/layout.js
+++ b/src/views/layout.js
@@ -1,13 +1,16 @@
 import m from 'mithril';
 import { checkLogin, isLoggedIn, logout } from '../models/auth';
 
+const layoutCommon = [
+  m('a', { href: '/', oncreate: m.route.link }, 'AMIV'),
+  m('a', { href: '/events', oncreate: m.route.link }, 'Events'),
+  m('a', { href: '/studydocuments', oncreate: m.route.link }, 'Studienunterlagen'),
+  m('a', { href: '/jobs', oncreate: m.route.link }, 'Jobs'),
+];
 
 const layoutLoggedOut = vnode => m('div', [
   m('nav', [
-    m('a', { href: '/', oncreate: m.route.link }, 'AMIV'),
-    m('a', { href: '/events', oncreate: m.route.link }, 'Events'),
-    m('a', { href: '/studydocuments', oncreate: m.route.link }, 'Studienunterlagen'),
-    m('a', { href: '/jobs', oncreate: m.route.link }, 'Jobs'),
+    layoutCommon,
     m('a', { href: '/login', oncreate: m.route.link }, 'Login'),
   ]),
   m('main', vnode.children),
@@ -15,10 +18,7 @@ const layoutLoggedOut = vnode => m('div', [
 
 const layoutLoggedIn = vnode => m('div', [
   m('nav', [
-    m('a', { href: '/', oncreate: m.route.link }, 'AMIV'),
-    m('a', { href: '/events', oncreate: m.route.link }, 'Events'),
-    m('a', { href: '/studydocuments', oncreate: m.route.link }, 'Studienunterlagen'),
-    m('a', { href: '/jobs', oncreate: m.route.link }, 'Jobs'),
+    layoutCommon,
     m('a', { href: '/profile', oncreate: m.route.link }, 'Profil'),
     m('a', {
       href: '/',
@@ -26,7 +26,6 @@ const layoutLoggedIn = vnode => m('div', [
         logout().then(() => { m.route.set('/'); });
         return false;
       },
-      oncreate: m.route.link,
     }, 'Logout'),
   ]),
   m('main', vnode.children),