Index: uspace/lib/usbdev/src/pipes.c
===================================================================
--- uspace/lib/usbdev/src/pipes.c	(revision d08aa42deffdaca09f91f19ec06efda43981d394)
+++ uspace/lib/usbdev/src/pipes.c	(revision bf0398cead0d24521491c0d54ad56710a7cc1786)
@@ -190,9 +190,5 @@
 	}
 
-	async_exch_t *exch;
-	if (pipe->desc.transfer_type == USB_TRANSFER_ISOCHRONOUS)
-		exch = async_exchange_begin(pipe->isoch_session);
-	else
-		exch = async_exchange_begin(pipe->bus_session);
+	async_exch_t *exch = async_exchange_begin(pipe->bus_session);
 	size_t act_size = 0;
 	const int rc =
@@ -230,30 +226,8 @@
 	}
 
-	async_exch_t *exch;
-	if (pipe->desc.transfer_type == USB_TRANSFER_ISOCHRONOUS)
-		exch = async_exchange_begin(pipe->isoch_session);
-	else
-	 	exch = async_exchange_begin(pipe->bus_session);
-
+	async_exch_t *exch = async_exchange_begin(pipe->bus_session);
 	const int rc = usbhc_write(exch, pipe->desc.endpoint_no, 0, buffer, size);
 	async_exchange_end(exch);
 	return rc;
-}
-
-/** Setup isochronous session for isochronous communication.
- *  Isochronous endpoints need a different session as they might block while waiting for data.
- *
- * @param pipe Endpoint pipe being initialized.
- * @return Error code.
- */
-static int usb_isoch_session_initialize(usb_pipe_t *pipe) {
-
-	/*
-	 * XXX: As parallel exhanges are implemented by using parallel sessions,
-	 * it is safe to just take the same session. Once this won't be true,
-	 * just use session cloning to clone the bus session.
-	 */
-	pipe->isoch_session = pipe->bus_session;
-	return EOK;
 }
 
@@ -270,7 +244,4 @@
 	pipe->auto_reset_halt = false;
 	pipe->bus_session = bus_session;
-
-	if (transfer_type == USB_TRANSFER_ISOCHRONOUS)
-		return usb_isoch_session_initialize(pipe);
 
 	return EOK;
