Recursive block avoidance