diff --git a/libs/auth/src/angular/input-password/input-password.component.ts b/libs/auth/src/angular/input-password/input-password.component.ts index a84738d6023..0351237177a 100644 --- a/libs/auth/src/angular/input-password/input-password.component.ts +++ b/libs/auth/src/angular/input-password/input-password.component.ts @@ -6,6 +6,7 @@ import { FormGroup, FormControl, } from "@angular/forms"; +import { firstValueFrom } from "rxjs"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { @@ -220,7 +221,10 @@ export class InputPasswordComponent implements OnInit { throw new Error("Email is required to create master key."); } - this.kdfConfig = (await this.kdfConfigService.getKdfConfig()) || DEFAULT_KDF_CONFIG; + this.kdfConfig = await firstValueFrom(this.kdfConfigService.getKdfConfig$(this.userId)); + if (this.kdfConfig == null) { + throw new Error("KdfConfig is required to create master key."); + } const currentPassword = this.formGroup.get("currentPassword")?.value || ""; const newPassword = this.formGroup.controls.newPassword.value;