Recursive list fix