Почему проверка yup не работает при сопоставлении для определенного значения?

#formik #yup

Вопрос:

У меня есть сценарий, в котором я должен поставить галочку на значение поля ( btext ) на основе значения другого поля ( aText ). Проверка будет применима только в том случае, если значение другого поля равно предопределенному эталонному значению ( predefinedValue ). Ниже приведен мой код подтверждения yup

 export const bText = yup
  .string()
  .when("aText", aText => {
    if (aText === predefinedValue) {
      console.log("its here");
      return yup.string().required("Required");
    } else return yup.string();
  });
 

Проверка работает, когда предварительно определенное значение совпадает и bText остается незаполненным. Но даже если bText заполнено, проверка не проходит. Где я ошибаюсь ?