Index: uspace/lib/device/src/bd_srv.c
===================================================================
--- uspace/lib/device/src/bd_srv.c	(revision c3db721a084b301093cb54eaccbc8d58ec6ff845)
+++ uspace/lib/device/src/bd_srv.c	(revision c1383cd316d0876b3fbe76ea832e574a24218333)
@@ -77,6 +77,6 @@
 	rc = srv->srvs->ops->read_blocks(srv, ba, cnt, buf, size);
 	if (rc != EOK) {
-		async_answer_0(&rcall, ENOMEM);
-		async_answer_0(call, ENOMEM);
+		async_answer_0(&rcall, rc);
+		async_answer_0(call, rc);
 		free(buf);
 		return;
@@ -121,6 +121,6 @@
 	rc = srv->srvs->ops->read_toc(srv, session, buf, size);
 	if (rc != EOK) {
-		async_answer_0(&rcall, ENOMEM);
-		async_answer_0(call, ENOMEM);
+		async_answer_0(&rcall, rc);
+		async_answer_0(call, rc);
 		free(buf);
 		return;
