Reholding must occur only in the outermost call