Index: uspace/srv/bd/hr/raid4.c
===================================================================
--- uspace/srv/bd/hr/raid4.c	(revision 30140c1ba6529eb7eea93638ce863d07b5612dd5)
+++ uspace/srv/bd/hr/raid4.c	(revision a56ac5d104d1ac76ca923673c261f7b6d96a9cea)
@@ -470,5 +470,5 @@
 	for (i = 1; i < vol->dev_no; i++) {
 		if (i == extent) {
-			xor(xorbuf, data, vol->bsize);
+			xor(xorbuf, data, len);
 		} else {
 			rc = block_read_direct(vol->extents[i].svc_id, block,
Index: uspace/srv/bd/hr/raid5.c
===================================================================
--- uspace/srv/bd/hr/raid5.c	(revision 30140c1ba6529eb7eea93638ce863d07b5612dd5)
+++ uspace/srv/bd/hr/raid5.c	(revision a56ac5d104d1ac76ca923673c261f7b6d96a9cea)
@@ -410,5 +410,5 @@
 			continue;
 		if (i == extent) {
-			xor(xorbuf, data, vol->bsize);
+			xor(xorbuf, data, len);
 		} else {
 			rc = block_read_direct(vol->extents[i].svc_id,
@@ -416,5 +416,5 @@
 			if (rc != EOK)
 				goto end;
-			xor(xorbuf, buf, vol->bsize);
+			xor(xorbuf, buf, len);
 		}
 	}
