Hola AitorLopez:
En realidad no entiendo qué es lo que estás intentando hacer con tu consulta, sobre todo no entiendo la parte del IN... WEEK no regresa un conjunto de valores, por lo tanto, no tendría caso tener IN y podrías hacerlo con un =
Ahora bien, para considerar también el año actual lo único que tienes que hacer es agregar una condición con AND así:
Código:
...
WHERE
WEEK(CURDATE(),5) IN(WEEK(fecha, 3))
AND YEAR(CURDATE()) = YEAR(fecha)
...
Haz la prueba y nos comentas.
Saludos
Leo.