Index: uspace/srv/devman/drv_conn.c
===================================================================
--- uspace/srv/devman/drv_conn.c	(revision 09ab0a9afc9379f1604c0fd75cac2d9287ba022c)
+++ uspace/srv/devman/drv_conn.c	(revision 6d00aff50f676ed00b7c450e0aa0dfa31f2108e1)
@@ -357,6 +357,7 @@
 
 	rc = loc_category_get_id(cat_name, &cat_id, IPC_FLAG_BLOCKING);
+	if (rc == EOK)
+		rc = loc_service_add_to_cat(fun->service_id, cat_id);
 	if (rc == EOK) {
-		loc_service_add_to_cat(fun->service_id, cat_id);
 		log_msg(LOG_DEFAULT, LVL_NOTE, "Function `%s' added to category `%s'.",
 		    fun->pathname, cat_name);
