Index: uspace/drv/uhci-hcd/utils/device_keeper.c
===================================================================
--- uspace/drv/uhci-hcd/utils/device_keeper.c	(revision 5d5f971dedbcc6ab76d010407427b1d20b617c68)
+++ uspace/drv/uhci-hcd/utils/device_keeper.c	(revision e8c1fb0f2bb2d80d4c8e28ead926c0f2f82fc68e)
@@ -35,4 +35,5 @@
 #include <assert.h>
 #include <errno.h>
+#include <usb/debug.h>
 
 #include "device_keeper.h"
@@ -120,5 +121,8 @@
 	case 0x9: /* set configuration */
 	case 0x11: /* set interface */
-		instance->devices[target.address].toggle_status = 0;
+		/* target must be device */
+		if ((data[0] & 0xf) == 0) {
+			instance->devices[target.address].toggle_status = 0;
+		}
 	break;
 	}
