Index: uspace/drv/usbhid/hiddev.c
===================================================================
--- uspace/drv/usbhid/hiddev.c	(revision ff34e5aa0ca881086c2c718f37808d217179c40f)
+++ uspace/drv/usbhid/hiddev.c	(revision 93708847c264a615d93878fbe4d6a34cb417f359)
@@ -391,4 +391,10 @@
 		return rc;
 	}
+	rc = usb_endpoint_pipe_probe_default_control(&hid_dev->ctrl_pipe);
+	if (rc != EOK) {
+		usb_log_error("Probing default control pipe failed: %s.\n",
+		    str_error(rc));
+		return rc;
+	}
 
 	/*
Index: uspace/drv/usbhub/usbhub.c
===================================================================
--- uspace/drv/usbhub/usbhub.c	(revision ff34e5aa0ca881086c2c718f37808d217179c40f)
+++ uspace/drv/usbhub/usbhub.c	(revision 93708847c264a615d93878fbe4d6a34cb417f359)
@@ -118,6 +118,14 @@
 		dprintf(USB_LOG_LEVEL_ERROR,
 				"could not initialize connection to device endpoint, errno %d",opResult);
-	}
-	return opResult;
+		return opResult;
+	}
+
+	opResult = usb_endpoint_pipe_probe_default_control(&hub->endpoints.control);
+	if (opResult != EOK) {
+		dprintf(USB_LOG_LEVEL_ERROR, "failed probing endpoint 0, %d", opResult);
+		return opResult;
+	}
+
+	return EOK;
 }
 
@@ -430,4 +438,5 @@
 			&new_device_pipe,
 			&new_device_connection);
+	usb_endpoint_pipe_probe_default_control(&new_device_pipe);
 	/// \TODO get highspeed info
 	usb_speed_t speed = isLowSpeed?USB_SPEED_LOW:USB_SPEED_FULL;
Index: uspace/drv/usbmid/usbmid.c
===================================================================
--- uspace/drv/usbmid/usbmid.c	(revision ff34e5aa0ca881086c2c718f37808d217179c40f)
+++ uspace/drv/usbmid/usbmid.c	(revision 93708847c264a615d93878fbe4d6a34cb417f359)
@@ -116,4 +116,11 @@
 		return NULL;
 	}
+	rc = usb_endpoint_pipe_probe_default_control(&mid->ctrl_pipe);
+	if (rc != EOK) {
+		usb_log_error("Probing default control pipe failed: %s.\n",
+		    str_error(rc));
+		free(mid);
+		return NULL;
+	}
 
 	mid->dev = dev;
