Fix generate_otp_secret