La tabla se especifica dos veces, tanto como destino para 'ACTUALIZAR' como como fuente separada para datos en mysql

Tengo la siguiente consulta en mysql donde quiero verificar siID de rama yaño definanciar escribir desdebranch_master son iguales conID de rama yaño degerente luego actualice el estado engerente mesa contraID de rama engerente

UPDATE manager as m1 
  SET m1.status = 'Y'
  WHERE m1.branch_id IN (
    SELECT m2.branch_id FROM manager as m2 
     WHERE (m2.branch_id,m2.year) IN (
        (
          SELECT DISTINCT branch_id,year 
            FROM `branch_master` 
           WHERE type = 'finance'
        )
     )
  )

pero obteniendo error

La tabla 'm1' se especifica dos veces, como destino para 'ACTUALIZAR' y como fuente de datos separada

Respuestas a la pregunta(3)

Su respuesta a la pregunta