diff --git a/src/PluginDiscovery/LimitedPluginDiscoveryDecorator.php b/src/PluginDiscovery/LimitedPluginDiscoveryDecorator.php
index e08891d..482c4c1 100644
--- a/src/PluginDiscovery/LimitedPluginDiscoveryDecorator.php
+++ b/src/PluginDiscovery/LimitedPluginDiscoveryDecorator.php
@@ -23,7 +23,7 @@ class LimitedPluginDiscoveryDecorator extends PluginDiscoveryDecorator implement
    * {@inheritdoc}
    */
   protected function processDecoratedDefinitions(array $decorated_definitions) {
-    if ($this->discoveryLimit) {
+    if (is_array($this->discoveryLimit)) {
       return array_intersect_key($decorated_definitions, array_flip($this->discoveryLimit));
     }
     else {
diff --git a/tests/src/Unit/PluginDiscovery/LimitedPluginDiscoveryDecoratorTest.php b/tests/src/Unit/PluginDiscovery/LimitedPluginDiscoveryDecoratorTest.php
index f5d7f4f..a7e5e81 100644
--- a/tests/src/Unit/PluginDiscovery/LimitedPluginDiscoveryDecoratorTest.php
+++ b/tests/src/Unit/PluginDiscovery/LimitedPluginDiscoveryDecoratorTest.php
@@ -90,6 +90,41 @@ class LimitedPluginDiscoveryDecoratorTest extends UnitTestCase {
     $this->assertEquals($plugin_definitions, $this->sut->getDefinitions());
   }
 
+  /**
+   * @covers ::getDefinitions
+   * @covers ::processDecoratedDefinitions
+   * @covers ::setDiscoveryLimit
+   * @covers ::resetDiscoveryLimit
+   */
+  public function testGetDefinitionsWithoutAllowedPlugins() {
+    $plugin_id_a = $this->randomMachineName();
+    $plugin_definition_a = [
+      'id' => $plugin_id_a,
+    ];
+    $plugin_id_b = $this->randomMachineName();
+    $plugin_definition_b = [
+      'id' => $plugin_id_b,
+    ];
+    $plugin_id_c = $this->randomMachineName();
+    $plugin_definition_c = [
+      'id' => $plugin_id_c,
+    ];
+
+    $plugin_definitions = [
+      $plugin_id_a => $plugin_definition_a,
+      $plugin_id_b => $plugin_definition_b,
+      $plugin_id_c => $plugin_definition_c,
+    ];
+
+    $this->pluginManager->expects($this->atLeastOnce())
+      ->method('getDefinitions')
+      ->willReturn($plugin_definitions);
+
+    $this->sut->setDiscoveryLimit([]);
+
+    $this->assertEquals([], $this->sut->getDefinitions());
+  }
+
 }
 
 /**
