Shift maintainer