Не проверяете на отрицательное смещение.