Index: uspace/lib/packet/generic/packet_server.c
===================================================================
--- uspace/lib/packet/generic/packet_server.c	(revision 279b80c462a87396ab8d818d4ffce5a9458e7acc)
+++ uspace/lib/packet/generic/packet_server.c	(revision 3cd95eff08637cef10501ec684a3ff757ab93451)
@@ -318,10 +318,12 @@
 		return EINVAL;
 
-	if (size != packet->length)
-		return ENOMEM;
-
 	if (!async_share_in_receive(&callid, &size)) {
 		ipc_answer_0(callid, EINVAL);
 		return EINVAL;
+	}
+
+	if (size != packet->length) {
+		ipc_answer_0(callid, ENOMEM);
+		return ENOMEM;
 	}
 	
