     private let keyVerificationService: KeyVerificationService
     private let verificationManager: MXKeyVerificationManager
     private let isNewSignIn: Bool
-    private let secretsRecoveryAvailability: SecretsRecoveryAvailability
+    private var secretsRecoveryAvailability: SecretsRecoveryAvailability
     private var keyVerificationRequest: MXKeyVerificationRequest?
     
     // MARK: Public

            }, failure: { [weak self] error in
                self?.update(viewState: .error(error))
            })
        }
        
        let viewData = KeyVerificationSelfVerifyWaitViewData(isNewSignIn: self.isNewSignIn, secretsRecoveryAvailability: self.secretsRecoveryAvailability)
        

            switch self.secretsRecoveryAvailability {
            case .notAvailable:
                fatalError("Should not happen: When recovery is not available button is hidden")
            case .available(let secretsRecoveryMode):
                self.coordinatorDelegate?.keyVerificationSelfVerifyWaitViewModel(self, wantsToRecoverSecretsWith: secretsRecoveryMode)
            }
        }
    }
