diff --git a/aleksis/core/static/public/vue_style.scss b/aleksis/core/static/public/vue_style.scss
index 4b504e79c671164fdb83549bfb521c61f42be293..9c91c57ddf7fb4e56e69daa40c142bc2ed4b589b 100644
--- a/aleksis/core/static/public/vue_style.scss
+++ b/aleksis/core/static/public/vue_style.scss
@@ -6,3 +6,11 @@ p, h1, h2, h3, h4, h5, h6, .card-title {
   overflow-wrap: break-word;
   hyphens: auto;
 }
+
+/////////////
+// HELPERS //
+/////////////
+
+[v-cloak] {
+  display: none;
+}
diff --git a/aleksis/core/templates/core/vue_base.html b/aleksis/core/templates/core/vue_base.html
index 02cf91f2d2ac02d4757468138a9dc28cf5b75c68..d13c61fd6cd7fea071b63cd9243a070d067f9910 100644
--- a/aleksis/core/templates/core/vue_base.html
+++ b/aleksis/core/templates/core/vue_base.html
@@ -70,7 +70,7 @@
 </head>
 <body {% if no_menu %}class="without-menu"{% endif %}>
 <main id="app">
-  <v-app>
+  <v-app v-cloak>
     {% if not no_menu %}
       <v-navigation-drawer app v-model="drawer">
         <v-list nav dense shaped>