Index: abi/include/abi/ipc/interfaces.h
===================================================================
--- abi/include/abi/ipc/interfaces.h	(revision 30785f18cf7c16d273ab14098068e96a77170165)
+++ abi/include/abi/ipc/interfaces.h	(revision ee9c70363c6e7323102757dbe583add594ffef53)
@@ -117,5 +117,5 @@
 	    FOURCC_COMPACT('v', 's', 'd', 'v') | IFACE_EXCHANGE_PARALLEL | IFACE_MOD_CALLBACK,
 	INTERFACE_LOC_SUPPLIER =
-	    FOURCC_COMPACT('l', 'o', 'c', 's') | IFACE_EXCHANGE_PARALLEL,
+	    FOURCC_COMPACT('l', 'o', 'c', 's') | IFACE_EXCHANGE_SERIALIZE,
 	INTERFACE_LOC_CONSUMER =
 	    FOURCC_COMPACT('l', 'o', 'c', 'c') | IFACE_EXCHANGE_SERIALIZE,
Index: uspace/srv/locsrv/locsrv.c
===================================================================
--- uspace/srv/locsrv/locsrv.c	(revision 30785f18cf7c16d273ab14098068e96a77170165)
+++ uspace/srv/locsrv/locsrv.c	(revision ee9c70363c6e7323102757dbe583add594ffef53)
@@ -1398,4 +1398,11 @@
 	async_answer_0(icall, EOK);
 
+	/*
+	 * Each connection begins by a LOC_SERVER_REGISTER, which precludes us
+	 * from using parallel exchanges.
+	 */
+	static_assert((INTERFACE_LOC_SUPPLIER & IFACE_EXCHANGE_MASK) ==
+	    IFACE_EXCHANGE_SERIALIZE);
+
 	loc_server_t *server = loc_server_register();
 	if (server == NULL)
