FIXED: When the SCALE offset is negative, use a SUB instead of an overflowing ADD.