Strange. Maybe a bug in angular-translate. If so it should be reported upstream (with a minimal test case). A comment indicating why we use a filter would also be appropriate I think.