Index: uspace/lib/display/src/display.c
===================================================================
--- uspace/lib/display/src/display.c	(revision dcac7562e88fee6f40fa87e059eccac68a5eb941)
+++ uspace/lib/display/src/display.c	(revision 6427f08386d4ef6f81a4576e745e99577840f93c)
@@ -245,10 +245,9 @@
 	req = async_send_0(exch, DISPLAY_GET_EVENT, &answer);
 	rc = async_data_read_start(exch, event, sizeof(*event));
+	async_exchange_end(exch);
 	if (rc != EOK) {
 		async_forget(req);
 		return rc;
 	}
-
-	async_exchange_end(exch);
 
 	async_wait_for(req, &rc);
