diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 54dad96f82..b7246d51c3 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -980,6 +980,7 @@ common/views/components/password-settings.vue:
   enter-new-password-again: "もう一度新しいパスワードを入力してください"
   not-match: "新しいパスワードが一致しません"
   changed: "パスワードを変更しました"
+  failed: "パスワード変更に失敗しました"
 
 desktop/views/components/sub-note-content.vue:
   private: "この投稿は非公開です"
diff --git a/src/client/app/common/views/components/password-settings.vue b/src/client/app/common/views/components/password-settings.vue
index bcea32576f..eb511d6213 100644
--- a/src/client/app/common/views/components/password-settings.vue
+++ b/src/client/app/common/views/components/password-settings.vue
@@ -44,10 +44,18 @@ export default Vue.extend({
 				return;
 			}
 			this.$root.api('i/change_password', {
-				currentPasword: currentPassword,
-				newPassword: newPassword
+				currentPassword,
+				newPassword
 			}).then(() => {
-				this.$notify(this.$t('changed'));
+				this.$root.dialog({
+					type: 'success',
+					text: this.$t('changed')
+				});
+			}).catch(() => {
+				this.$root.dialog({
+					type: 'error',
+					text: this.$t('failed')
+				});
 			});
 		}
 	}