Index: uspace/drv/uhci/uhci.c
===================================================================
--- uspace/drv/uhci/uhci.c	(revision dcc5b9dd08eb0a3fd3a8b3bf02900e543856e3c4)
+++ uspace/drv/uhci/uhci.c	(revision eb03e92e6918c31a2fa8ded7f2163b3ef73b08b4)
@@ -213,10 +213,7 @@
 	CHECK_RET_TRANS_FREE_JOB_TD("Failed to initialize callback structure.\n");
 
-	td = trans_malloc(sizeof(transfer_descriptor_t));
+	td = transfer_descriptor_get(3, size, false, target, pid);
 	ret = td ? EOK : ENOMEM;
-	CHECK_RET_TRANS_FREE_JOB_TD("Failed to allocate transfer descriptor.\n");
-
-	transfer_descriptor_init(td, 3, size, false, target, pid);
-//	CHECK_RET_TRANS_FREE_JOB_TD("Failed to initialize transfer descriptor.\n");
+	CHECK_RET_TRANS_FREE_JOB_TD("Failed to setup transfer descriptor.\n");
 
 	td->callback = job;
