JPQL - Duvida como filtrar lista de objetos

Opa galera eu tenho um modelo que é o seguinte

Modulo tem várias telas
Tela tem vários módulos

Usuário tem várias telas
Tela tem vários usuários

Bom gostaria de um JPQL que me desse retorno de
todos os módulos referentes as telas que o usuário tem
em sua lista de telas.

O que eu fiz foi assim …

SELECT DISTINCT m FROM Modulo m JOIN m.telas t WHERE t.usuarios = :user

Me retorna todos os modulos referentes as telas que o usuário tem acesso,
entretanto retorna todas as telas do módulo, e o que eu quero é apenas as
telas que o usuário possui …

Obrigado desde já !