Index: uspace/lib/display/src/display.c
===================================================================
--- uspace/lib/display/src/display.c	(revision dcac7562e88fee6f40fa87e059eccac68a5eb941)
+++ uspace/lib/display/src/display.c	(revision 959ef5d479a4b1758cc714932e5dbc6aaf49e8fa)
@@ -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);
