Index: uspace/drv/char/ns8250/ns8250.c
===================================================================
--- uspace/drv/char/ns8250/ns8250.c	(revision d93098016e1edb95431e7ca5092c5889f70c514a)
+++ uspace/drv/char/ns8250/ns8250.c	(revision dad0d2f487208c3b4550ece11c1682dd0e9f5b31)
@@ -827,4 +827,5 @@
 	ddf_fun_t *fun = NULL;
 	bool need_cleanup = false;
+	bool need_unreg_intr_handler = false;
 	int rc;
 	
@@ -869,4 +870,5 @@
 		goto fail;
 	}
+	need_unreg_intr_handler = true;
 	
 	/* Enable interrupt. */
@@ -903,4 +905,6 @@
 	if (fun != NULL)
 		ddf_fun_destroy(fun);
+	if (need_unreg_intr_handler)
+		ns8250_unregister_interrupt_handler(ns);
 	if (need_cleanup)
 		ns8250_dev_cleanup(ns);
