diff --git a/tsk/img/raw.c b/tsk/img/raw.c
index e8e0f11136084b02e1d5069106ea695a0ee7b15f..2b92ab6173575eff511034902c3bc52da715e0fa 100755
--- a/tsk/img/raw.c
+++ b/tsk/img/raw.c
@@ -239,7 +239,7 @@ raw_read_segment(IMG_RAW_INFO * raw_info, int idx, char *buf,
         // the number of bytes read
         if (sector_aligned_buf != NULL) {
             memcpy(buf, sector_aligned_buf + rel_offset % raw_info->img_info.sector_size, len);
-            cnt = cnt - offset_to_read % raw_info->img_info.sector_size;
+            cnt = cnt - rel_offset % raw_info->img_info.sector_size;
             if (cnt < 0) {
                 cnt = -1;
             }