diff --git a/smp-angular/src/app/common/dialogs/password-change-dialog/password-change-dialog.component.ts b/smp-angular/src/app/common/dialogs/password-change-dialog/password-change-dialog.component.ts
index 4d04629980f02979cc88e1a5c2dadd7070ee4d3f..1881fc5f1bb8c8937d46b23e2dff52d57924a763 100644
--- a/smp-angular/src/app/common/dialogs/password-change-dialog/password-change-dialog.component.ts
+++ b/smp-angular/src/app/common/dialogs/password-change-dialog/password-change-dialog.component.ts
@@ -65,6 +65,12 @@ export class PasswordChangeDialogComponent {
     this.dialogForm.controls['current-password'].setValue('');
     this.dialogForm.controls['new-password'].setValue('');
     this.dialogForm.controls['confirm-new-password'].setValue('');
+
+    this.dialogForm.controls['new-password'].valueChanges.subscribe({
+      next: (value) => {
+        this.dialogForm.controls['confirm-new-password'].updateValueAndValidity();
+      }
+    });
   }
 
   get showCurrentPasswordField():boolean {