Index: uspace/lib/device/src/bd_srv.c
===================================================================
--- uspace/lib/device/src/bd_srv.c	(revision 5caad1d4a9774280b120ed9f9da51f4bb6f1f4bf)
+++ uspace/lib/device/src/bd_srv.c	(revision d3dd170faab53f2af9eba1f69b66b62b9f580fd3)
@@ -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;
