Index: uspace/lib/c/generic/loc.c
===================================================================
--- uspace/lib/c/generic/loc.c	(revision 81685dd947bc65a804dc5adf2cf68f40b4aaa7fc)
+++ uspace/lib/c/generic/loc.c	(revision c910ecf953f1d8f5223dc441e1ecd56e3469913b)
@@ -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) {
