Index: uspace/lib/c/generic/loc.c
===================================================================
--- uspace/lib/c/generic/loc.c	(revision e160bfe8a5d875ff061225e5b3e77814211c6bff)
+++ uspace/lib/c/generic/loc.c	(revision d46ceb2b135bb1118b9cac35e2589807c28d3c97)
@@ -276,12 +276,13 @@
 	sysarg_t retval = async_data_write_start(exch, fqsn, str_size(fqsn));
 	
-	loc_exchange_end(exch);
 	
 	if (retval != EOK) {
 		async_forget(req);
+		loc_exchange_end(exch);
 		return retval;
 	}
 	
 	async_wait_for(req, &retval);
+	loc_exchange_end(exch);
 	
 	if (retval != EOK) {
