diff --git a/packages/auth/src/vpu-auth.js b/packages/auth/src/vpu-auth.js
index 00bca56f7afe0cbf7050ac3bf32c99a0abb65b2f..26f1e956e2b58d8801d260bf4a2652149b2dc21a 100644
--- a/packages/auth/src/vpu-auth.js
+++ b/packages/auth/src/vpu-auth.js
@@ -239,6 +239,7 @@ class VPUAuth extends VPULitElement {
 
     onLoginClicked(e) {
         this._kcwrapper.login();
+        e.preventDefault();
     }
 
     onLogoutClicked(e) {
@@ -269,6 +270,12 @@ class VPUAuth extends VPULitElement {
                 display: inline-block;
             }
 
+            a {
+                color: currentColor;
+                cursor: pointer;
+                text-decoration: none;
+            }
+
             .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
                 display: block;
             }
@@ -446,10 +453,12 @@ class VPUAuth extends VPULitElement {
         `;
 
         return html`
-            <div class="loginbox" @click="${this.onLoginClicked}">
-                <div class="icon">${unsafeHTML(loginSVG)}</div>
-                <div class="label">${i18n.t('login')}</div>
-            </div>
+            <a href="#" @click="${this.onLoginClicked}">
+                <div class="loginbox">
+                    <div class="icon">${unsafeHTML(loginSVG)}</div>
+                    <div class="label">${i18n.t('login')}</div>
+                </div>
+            </a>
         `;
     }