diff --git a/src/api/status.js b/src/api/status.js
index fcc820e032a41fd9f95e12fb199e94462581ea8e..e3bb3fd413e8843962a9408ad7b8a3747bf54733 100644
--- a/src/api/status.js
+++ b/src/api/status.js
@@ -30,10 +30,10 @@ export async function fetchStatuses({ godmode, localOnly, authHost, token, pageS
   })
 }
 
-export async function fetchStatusesCount(authHost, token) {
+export async function fetchStatusesCount(instance, authHost, token) {
   return await request({
     baseURL: baseName(authHost),
-    url: `/api/pleroma/admin/stats`,
+    url: instance ? `/api/pleroma/admin/stats?instance=${instance}` : `/api/pleroma/admin/stats`,
     method: 'get',
     headers: authHeaders(token)
   })
diff --git a/src/store/modules/status.js b/src/store/modules/status.js
index 8847e8bfd2716298278c1b33e4fc8c94ed7ee0b9..3d853e6120ca2cc0caf04dfde5724581b58c178d 100644
--- a/src/store/modules/status.js
+++ b/src/store/modules/status.js
@@ -68,13 +68,15 @@ const status = {
         dispatch('FetchStatusesByInstance')
       }
     },
-    async FetchStatusesCount({ commit, getters }) {
+    async FetchStatusesCount({ commit, getters }, instance) {
       commit('SET_LOADING', true)
-      const { data } = await fetchStatusesCount(getters.authHost, getters.token)
+      const { data } = await fetchStatusesCount(instance, getters.authHost, getters.token)
       commit('SET_STATUS_VISIBILITY', data.status_visibility)
       commit('SET_LOADING', false)
     },
     async FetchStatusesByInstance({ commit, getters, state, rootState }) {
+      const { data } = await fetchStatusesCount(state.statusesByInstance.selectedInstance, getters.authHost, getters.token)
+      commit('SET_STATUS_VISIBILITY', data.status_visibility)
       commit('SET_LOADING', true)
       if (state.statusesByInstance.selectedInstance === '') {
         commit('SET_STATUSES_BY_INSTANCE', [])