Index: uspace/lib/drv/generic/driver.c
===================================================================
--- uspace/lib/drv/generic/driver.c	(revision 722bb5abe58a0092e2ff954715380133ed8963d4)
+++ uspace/lib/drv/generic/driver.c	(revision 562a48b4029cf72f95f75368930b0c79230daf1e)
@@ -121,10 +121,4 @@
 	devman_handle_t parent_fun_handle = IPC_GET_ARG2(*icall);
 	
-	ddf_dev_t *dev = create_device();
-	
-	/* Add one reference that will be dropped by driver_dev_remove() */
-	dev_add_ref(dev);
-	dev->handle = dev_handle;
-	
 	char *dev_name = NULL;
 	int rc = async_data_write_accept((void **) &dev_name, true, 0, 0, 0, 0);
@@ -133,5 +127,10 @@
 		return;
 	}
-	
+
+	ddf_dev_t *dev = create_device();
+
+	/* Add one reference that will be dropped by driver_dev_remove() */
+	dev_add_ref(dev);
+	dev->handle = dev_handle;
 	dev->name = dev_name;
 	
