Fix possible cyclic retain