diff --git a/src/Plugin/views/relationship/EntityQueueRelationship.php b/src/Plugin/views/relationship/EntityQueueRelationship.php
index 9efb543..7c9b7ca 100644
--- a/src/Plugin/views/relationship/EntityQueueRelationship.php
+++ b/src/Plugin/views/relationship/EntityQueueRelationship.php
@@ -110,4 +110,29 @@ class EntityQueueRelationship extends EntityReverse implements CacheableDependen
     return Cache::PERMANENT;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    parent::query();
+
+    // Need to add in a where condition if one is specified
+    if (!empty($this->definition['extra'])) {
+      $bundles = array();
+
+      // Future-proofing: support any number of selected bundles
+      foreach ($this->definition['extra'] as $extra) {
+        if ($extra['field'] == 'bundle') {
+          $bundles[] = $extra['value'];
+        }
+      }
+
+      // Only add the where-condition if $bundles isn't empty
+      if (!empty($bundles)) {
+        $op = count($bundles) > 1 ? 'IN' : '=';
+        $this->query->addWhere(0, $this->alias . '.name', $bundles, $op);
+      }
+    }
+  }
+
 }
