Expression with | is always true (and wrong)