#define LOGITECH_DJ_INTERFACE_NUMBER 0x02
 
-#define DJ_DEVICE_INDEX_MIN 1
-#define DJ_DEVICE_INDEX_MAX 6
-
 static struct hid_ll_driver logi_dj_ll_driver;
 
 static int logi_dj_output_hidraw_report(struct hid_device *hid, u8 * buf,
         * have finished and no more raw_event callbacks should arrive after
         * the remove callback was triggered so no locks are put around the
         * code below */
-       for (i = 0; i < DJ_MAX_PAIRED_DEVICES; i++) {
+       for (i = 0; i < (DJ_MAX_PAIRED_DEVICES + DJ_DEVICE_INDEX_MIN); i++) {
                dj_dev = djrcv_dev->paired_dj_devices[i];
                if (dj_dev != NULL) {
                        hid_destroy_device(dj_dev->hdev);
 
 
 #define DJ_MAX_PAIRED_DEVICES                  6
 #define DJ_MAX_NUMBER_NOTIFICATIONS            8
+#define DJ_DEVICE_INDEX_MIN                    1
+#define DJ_DEVICE_INDEX_MAX                    6
 
 #define DJREPORT_SHORT_LENGTH                  15
 #define DJREPORT_LONG_LENGTH                   32
 
 struct dj_receiver_dev {
        struct hid_device *hdev;
-       struct dj_device *paired_dj_devices[DJ_MAX_PAIRED_DEVICES];
+       struct dj_device *paired_dj_devices[DJ_MAX_PAIRED_DEVICES +
+                                           DJ_DEVICE_INDEX_MIN];
        struct work_struct work;
        struct kfifo notif_fifo;
        spinlock_t lock;