diff --git a/packages/client/src/init.ts b/packages/client/src/init.ts
index 66d75e70fbd7e09b29aee81747f3f16d8fc7d8aa..899bf1f107ccc1e784814d6fcc215554a0b2a5ef 100644
--- a/packages/client/src/init.ts
+++ b/packages/client/src/init.ts
@@ -40,9 +40,12 @@ import { reloadChannel } from '@/scripts/unison-reload';
 import { reactionPicker } from '@/scripts/reaction-picker';
 import { getUrlWithoutLoginId } from '@/scripts/login-id';
 import { getAccountFromId } from '@/scripts/get-account-from-id';
+import { deckStore } from './ui/deck/deck-store';
 
 console.info(`Misskey v${version}`);
 
+await defaultStore.ready;
+
 if (_DEV_) {
 	console.warn('Development mode!!!');
 
@@ -219,6 +222,9 @@ if (splash) splash.addEventListener('transitionend', () => {
 
 const rootEl = document.createElement('div');
 document.body.appendChild(rootEl);
+
+if (ui === 'deck') await deckStore.ready;
+
 app.mount(rootEl);
 
 // boot.jsのやつを解除
diff --git a/packages/client/src/ui/deck.vue b/packages/client/src/ui/deck.vue
index e1718d3df91e6f46abec2a25f58fb5b1c323363e..73dc83180f48c27e8cf1b2e6ddc5acf4ccc40b2e 100644
--- a/packages/client/src/ui/deck.vue
+++ b/packages/client/src/ui/deck.vue
@@ -68,7 +68,7 @@ export default defineComponent({
 		DeckColumnCore,
 	},
 
-	async setup() {
+	setup() {
 		const isMobile = ref(window.innerWidth <= 500);
 		window.addEventListener('resize', () => {
 			isMobile.value = window.innerWidth <= 500;
@@ -81,8 +81,6 @@ export default defineComponent({
 			drawerMenuShowing.value = false;
 		});
 
-		await deckStore.ready;
-
 		const columns = deckStore.reactiveState.columns;
 		const layout = deckStore.reactiveState.layout;
 		const menuIndicated = computed(() => {