Index: uspace/drv/bus/usb/usbhid/multimedia/multimedia.c
===================================================================
--- uspace/drv/bus/usb/usbhid/multimedia/multimedia.c	(revision 571ba2a6d1096ca345fe99860bda1a01c69480b9)
+++ uspace/drv/bus/usb/usbhid/multimedia/multimedia.c	(revision af8c9b54de66025028c03fef7ccf760e7bab133b)
@@ -67,4 +67,6 @@
 	/** IPC session to the console device (for sending key events). */
 	async_sess_t *console_sess;
+	/** DDF function */
+	ddf_fun_t *fun;
 } usb_multimedia_t;
 
@@ -192,4 +194,5 @@
 		return rc;
 	}
+	multim_dev->fun = fun;
 
 	return EOK;
@@ -242,4 +245,10 @@
 		// hangup session to the console
 		async_hangup(multim_dev->console_sess);
+		const int ret = ddf_fun_unbind(multim_dev->fun);
+		if (ret != EOK) {
+			usb_log_error("Failed to unbind multim function.\n");
+		} else {
+			ddf_fun_destroy(multim_dev->fun);
+		}
 	}
 }
