Modifying predicate permissions always jumps back to the top of the list