Index: uspace/srv/logger/ctl.c
===================================================================
--- uspace/srv/logger/ctl.c	(revision c1694b6b243b360b5f1fbf0629b5e7d4f7f4a515)
+++ uspace/srv/logger/ctl.c	(revision 9246016f2cd9a449613c5c8a7e45dcdc5c78a8f5)
@@ -87,7 +87,11 @@
 		}
 		case LOGGER_CONTROL_SET_ROOT: {
-			int fd = vfs_receive_handle(true);
-			vfs_root_set(fd);
-			async_answer_0(callid, fd >= 0 ? EOK : fd);
+			int fd;
+			int rc = vfs_receive_handle(true, &fd);
+			if (rc == EOK) {
+				rc = vfs_root_set(fd);
+				vfs_put(fd);
+			}
+			async_answer_0(callid, rc);
 			break;
 		}
