diff --git a/app/assets/javascripts/issues-bulk-assignment.js.es6 b/app/assets/javascripts/issues-bulk-assignment.js.es6
index 012002a293aef98f40347e1cc1c517a37b775c83..0808f538f017bd92b47a8a70e6845ff71a3b290f 100644
--- a/app/assets/javascripts/issues-bulk-assignment.js.es6
+++ b/app/assets/javascripts/issues-bulk-assignment.js.es6
@@ -69,15 +69,17 @@
 
     getUnmarkedIndeterminedLabels() {
       const result = [];
-      const elements = this.getElement('.labels-filter .is-indeterminate');
-      const labelsToKeep = elements.map((el) => labelsToKeep.push($(el).data('labelId')));
-      const selectedLabels = this.getLabelsFromSelection()
-        .forEach(() => {
-          const id = selectedLabels[j];
-          if (labelsToKeep.indexOf(id) === -1) {
-            result.push(id);
-          }
-        });
+      const labelsToKeep = [];
+
+      this.getElement('.labels-filter .is-indeterminate')
+        .each((i, el) => labelsToKeep.push($(el).data('labelId')));
+
+      this.getLabelsFromSelection().forEach((id) => {
+        if (labelsToKeep.indexOf(id) === -1) {
+          result.push(id);
+        }
+      });
+
       return result;
     }