Index: uspace/lib/usb/src/pipesio.c
===================================================================
--- uspace/lib/usb/src/pipesio.c	(revision 97ff14d474f76042d9027f36cddaa174c42cb992)
+++ uspace/lib/usb/src/pipesio.c	(revision d473c6bcee5035f63dc1850329e86ce6953255aa)
@@ -115,5 +115,10 @@
 
 	if (data_request_rc != EOK) {
-		return (int) data_request_rc;
+		/* Prefer the return code of the opening request. */
+		if (opening_request_rc != EOK) {
+			return (int) opening_request_rc;
+		} else {
+			return (int) data_request_rc;
+		}
 	}
 	if (opening_request_rc != EOK) {
@@ -331,5 +336,10 @@
 
 	if (data_request_rc != EOK) {
-		return (int) data_request_rc;
+		/* Prefer the return code of the opening request. */
+		if (opening_request_rc != EOK) {
+			return (int) opening_request_rc;
+		} else {
+			return (int) data_request_rc;
+		}
 	}
 	if (opening_request_rc != EOK) {
