El problema está el el OR que has puesto. En ese punto, la operación se interpreta que traiga los registros donde se cumple:
o que traiga los registros donde se cumpla:
Para que se interprete correctamente, la condición debe ser encerrada entre paréntesis. Los paréntesis se usan para establecer el orden de evaluación lógica de una proposición: