diff --git a/src/components/Menu.vue b/src/components/Menu.vue
index f4c089fd9b0e72a069f145863e8a8b1673e5b069..ec22a53038cd8be2412fd5786418c12e6a42ed23 100644
--- a/src/components/Menu.vue
+++ b/src/components/Menu.vue
@@ -93,7 +93,7 @@ export default {
 
         },
         resetStore: function() {
-          this.$store.commit("resetStore")
+          this.$store.dispatch("resetStore")
 
         }
     }
diff --git a/src/main.js b/src/main.js
index 80c24c1235f2daccfaacfde380248c7d31638148..dca7c0f8a8fc659f4cc780a29e929ac0338406c9 100644
--- a/src/main.js
+++ b/src/main.js
@@ -34,13 +34,6 @@ const store = new Vuex.Store({
       state.showInflectionNo = localStorage.getItem('showInflectionNo') || false
       state.currentLocale = localStorage.getItem('currentLocale') || {text:"nob", value: "nob"}
     },
-    resetStore(state) {
-      localStorage.removeItem("showSearchToolbar")
-      localStorage.removeItem("showHGNO")
-      localStorage.removeItem("showInflectionNo")
-      localStorage.removeItem("currentLocale")
-      this.commit("initStore", state)
-    },
     changeLocale(state, locale) {
       state.currentLocale = locale
       localStorage.setItem("currentLocale", locale);
@@ -50,6 +43,15 @@ const store = new Vuex.Store({
       state[setting] = value
       localStorage.setItem(setting, value);
     }
+  },
+  actions: {
+    resetStore(context) {
+      localStorage.removeItem("showSearchToolbar")
+      localStorage.removeItem("showHGNO")
+      localStorage.removeItem("showInflectionNo")
+      localStorage.removeItem("currentLocale")
+      context.commit("initStore", context)
+    },
   }
 })