diff --git a/packages/client/src/components/global/MkAd.vue b/packages/client/src/components/global/MkAd.vue
index cf139b616b..96be6d8b15 100644
--- a/packages/client/src/components/global/MkAd.vue
+++ b/packages/client/src/components/global/MkAd.vue
@@ -1,7 +1,7 @@
 <template>
 	<div
 		v-for="chosenItem in chosen"
-		v-if="chosen && chosen.length > 0 && defaultStore.state.showAds"
+		v-if="chosen && Array.isArray(chosen) && chosen.length > 0 && defaultStore.state.showAds"
 		class="qiivuoyo"
 	>
 		<div v-if="!showMenu" class="main" :class="chosenItem.place">
@@ -10,7 +10,7 @@
 			</a>
 		</div>
 	</div>
-	<div v-else-if="chosen && defaultStore.state.showAds" class="qiivuoyo">
+	<div v-else-if="chosen && !Array.isArray(chosen) && defaultStore.state.showAds" class="qiivuoyo">
 		<div v-if="!showMenu" class="main" :class="chosen.place">
 			<a :href="chosen.url" target="_blank">
 				<img :src="chosen.imageUrl" />
@@ -60,7 +60,7 @@ const toggleMenu = (): void => {
 	showMenu.value = !showMenu.value;
 };
 
-const choseAd = (): Ad | null => {
+const choseAd = (): Ad | Ad[] | null => {
 	if (props.specify) {
 		return props.specify;
 	}
@@ -113,6 +113,7 @@ const chosen = ref(choseAd());
 
 function reduceFrequency(): void {
 	if (chosen.value == null) return;
+	if (Array.isArray(chosen.value)) return;
 	if (defaultStore.state.mutedAds.includes(chosen.value.id)) return;
 	defaultStore.push("mutedAds", chosen.value.id);
 	os.success();