diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java index 866b6b83f..9b3f4a7d1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java @@ -165,7 +165,7 @@ public final class RegistrationViewModel extends BaseRegistrationViewModel { VerifyResponseProcessor processor = new VerifyResponseWithoutKbs(verifyAccountWithoutKbsResponse); String pin = SignalStore.kbsValues().getPin(); - if (processor.registrationLock() && SignalStore.kbsValues().getRegistrationLockToken() != null && pin != null) { + if ((processor.isKbsLocked() || processor.registrationLock()) && SignalStore.kbsValues().getRegistrationLockToken() != null && pin != null) { KbsPinData pinData = new KbsPinData(SignalStore.kbsValues().getOrCreateMasterKey(), SignalStore.kbsValues().getRegistrationLockTokenResponse()); return verifyAccountRepository.registerAccount(sessionId, getRegistrationData(), pin, () -> pinData)