But it also sets the current offset, unless this special case is a noop (might as well be)