Index: uspace/lib/c/generic/async.c
===================================================================
--- uspace/lib/c/generic/async.c	(revision 2902e1bb4254bbfdd521b4645e8979af80734627)
+++ uspace/lib/c/generic/async.c	(revision 375e501a4e8faac7fad7a1d019a8a778e97346e6)
@@ -1388,8 +1388,10 @@
 
 	futex_down(&async_futex);
-	if (msg->done)
+	if (msg->done) {
 		amsg_destroy(msg);
-	else 
+	} else {
+		msg->dataptr = NULL;
 		msg->forget = true;
+	}
 	futex_up(&async_futex);
 }
