diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 5767a51b0f..f6e36c045f 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -36,6 +36,7 @@ common:
   signout: "ログアウト"
   reload-to-apply-the-setting: "この設定を反映するにはページをリロードする必要があります。今すぐリロードしますか?"
   fetching-as-ap-object: "連合に照会中"
+  unfollow-confirm: "{name}さんをフォロー解除しますか?"
 
   got-it: "わかった"
   customization-tips:
diff --git a/src/client/app/common/views/components/follow-button.vue b/src/client/app/common/views/components/follow-button.vue
index cae6067635..17282cf8f0 100644
--- a/src/client/app/common/views/components/follow-button.vue
+++ b/src/client/app/common/views/components/follow-button.vue
@@ -92,6 +92,14 @@ export default Vue.extend({
 
 			try {
 				if (this.isFollowing) {
+					const canceled = await this.$root.dialog({
+						type: 'warning',
+						text: this.$t('@.unfollow-confirm', { name: user.name || user.username }),
+						showCancelButton: true
+					});
+
+					if (canceled) return;
+
 					await this.$root.api('following/delete', {
 						userId: this.user.id
 					});