diff --git a/src/permission.js b/src/permission.js
index b7c82f5c902a6c21bba481bd1d969403efdbf207..8e155e5b18c9129e5a74e98841059bde8767b9fc 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -28,7 +28,7 @@ export const beforeEachRoute = (to, from, next) => {
         store.dispatch('GetUserInfo').then(res => {
           const roles = res.data.pleroma.is_admin ? ['admin'] : []
           store.dispatch('GenerateRoutes', { roles }).then(() => {
-            router.addRoutes(store.getters.addRouters)
+            store.getters.addRouters.forEach(route => router.addRoute(route))
             next({ ...to, replace: true })
           })
         }).catch((err) => {