diff --git a/config/schema/ctools.schema.yml b/config/schema/ctools.schema.yml
index 11e340f..73a3045 100644
--- a/config/schema/ctools.schema.yml
+++ b/config/schema/ctools.schema.yml
@@ -39,15 +39,6 @@ ctools.block_display_variant:
   type: display_variant.plugin
   label: 'Block display variant'
   mapping:
-    selection_logic:
-      type: string
-      label: 'Selection logic'
-    selection_conditions:
-      type: sequence
-      label: 'Selection Conditions'
-      sequence:
-        - type: condition.plugin.[id]
-          label: 'Selection Condition'
     blocks:
       type: sequence
       label: 'Blocks'
diff --git a/src/Plugin/ConditionVariantInterface.php b/src/Plugin/ConditionVariantInterface.php
index 242aecc..6450a57 100644
--- a/src/Plugin/ConditionVariantInterface.php
+++ b/src/Plugin/ConditionVariantInterface.php
@@ -11,6 +11,10 @@ use Drupal\Core\Display\VariantInterface;
 
 /**
  * Provides an interface for variant plugins that use condition plugins.
+ *
+ * @deprecated
+ *   This interface was intended for use with VariantInterface::access but that
+ *   method should not exists in core so neither should this interface.
  */
 interface ConditionVariantInterface extends VariantInterface {
 
diff --git a/src/Plugin/DisplayVariant/BlockDisplayVariant.php b/src/Plugin/DisplayVariant/BlockDisplayVariant.php
index 5a246ac..0915cfe 100644
--- a/src/Plugin/DisplayVariant/BlockDisplayVariant.php
+++ b/src/Plugin/DisplayVariant/BlockDisplayVariant.php
@@ -10,7 +10,6 @@ namespace Drupal\ctools\Plugin\DisplayVariant;
 use Drupal\Component\Uuid\UuidInterface;
 use Drupal\Core\Block\BlockManager;
 use Drupal\Core\Cache\RefinableCacheableDependencyInterface;
-use Drupal\Core\Cache\RefinableCacheableDependencyTrait;
 use Drupal\Core\Condition\ConditionManager;
 use Drupal\Core\Display\VariantBase;
 use Drupal\Core\Display\ContextAwareVariantInterface;
@@ -22,18 +21,15 @@ use Drupal\Core\Utility\Token;
 use Drupal\ctools\Form\AjaxFormTrait;
 use Drupal\ctools\Plugin\BlockVariantInterface;
 use Drupal\ctools\Plugin\BlockVariantTrait;
-use Drupal\ctools\Plugin\ConditionVariantInterface;
-use Drupal\ctools\Plugin\ConditionVariantTrait;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * Provides a base class for a display variant that simply contains blocks.
  */
-abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVariantInterface, ConditionVariantInterface, ContainerFactoryPluginInterface, BlockVariantInterface, RefinableCacheableDependencyInterface {
+abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVariantInterface, ContainerFactoryPluginInterface, BlockVariantInterface, RefinableCacheableDependencyInterface {
 
   use AjaxFormTrait;
   use BlockVariantTrait;
-  use ConditionVariantTrait;
 
   /**
    * The context handler.
@@ -127,19 +123,9 @@ abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVa
   /**
    * {@inheritdoc}
    */
-  public function access(AccountInterface $account = NULL) {
-    // Delegate to the conditions.
-    return $this->determineSelectionAccess($this->getContexts());
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   public function defaultConfiguration() {
     return parent::defaultConfiguration() + [
-      'blocks' => [],
-      'selection_conditions' => [],
-      'selection_logic' => 'and',
+      'blocks' => []
     ];
   }
 
@@ -150,9 +136,6 @@ abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVa
     foreach ($this->getBlockCollection() as $instance) {
       $this->calculatePluginDependencies($instance);
     }
-    foreach ($this->getSelectionConditions() as $instance) {
-      $this->calculatePluginDependencies($instance);
-    }
     return $this->dependencies;
   }
 
@@ -161,7 +144,6 @@ abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVa
    */
   public function getConfiguration() {
     return [
-      'selection_conditions' => $this->getSelectionConditions()->getConfiguration(),
       'blocks' => $this->getBlockCollection()->getConfiguration(),
     ] + parent::getConfiguration();
   }
@@ -171,19 +153,11 @@ abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVa
    */
   public function setConfiguration(array $configuration) {
     parent::setConfiguration($configuration);
-    $this->getSelectionConditions()->setConfiguration($this->configuration['selection_conditions']);
     $this->getBlockCollection()->setConfiguration($this->configuration['blocks']);
     return $this;
   }
 
   /**
-   * {@inheritdoc}
-   */
-  public function getSelectionLogic() {
-    return $this->configuration['selection_logic'];
-  }
-
-  /**
    * Gets the contexts.
    *
    * @return \Drupal\Component\Plugin\Context\ContextInterface[]
@@ -216,13 +190,6 @@ abstract class BlockDisplayVariant extends VariantBase implements ContextAwareVa
   /**
    * {@inheritdoc}
    */
-  protected function getSelectionConfiguration() {
-    return $this->configuration['selection_conditions'];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
   protected function getBlockConfig() {
     return $this->configuration['blocks'];
   }
diff --git a/tests/src/Unit/BlockDisplayVariantTest.php b/tests/src/Unit/BlockDisplayVariantTest.php
index 50d4552..79eeb04 100644
--- a/tests/src/Unit/BlockDisplayVariantTest.php
+++ b/tests/src/Unit/BlockDisplayVariantTest.php
@@ -27,31 +27,6 @@ use Drupal\Tests\UnitTestCase;
 class BlockDisplayVariantTest extends UnitTestCase {
 
   /**
-   * Tests the access() method.
-   *
-   * @covers ::access
-   */
-  public function testAccess() {
-    $display_variant = $this->getMockBuilder(TestBlockDisplayVariant::class)
-      ->disableOriginalConstructor()
-      ->setMethods(['determineSelectionAccess'])
-      ->getMock();
-    $display_variant->expects($this->once())
-      ->method('determineSelectionAccess')
-      ->willReturn(FALSE);
-    $this->assertSame(FALSE, $display_variant->access());
-
-    $display_variant = $this->getMockBuilder(TestBlockDisplayVariant::class)
-      ->disableOriginalConstructor()
-      ->setMethods(['determineSelectionAccess'])
-      ->getMock();
-    $display_variant->expects($this->once())
-      ->method('determineSelectionAccess')
-      ->willReturn(TRUE);
-    $this->assertSame(TRUE, $display_variant->access());
-  }
-
-  /**
    * Tests the submitConfigurationForm() method.
    *
    * @covers ::submitConfigurationForm
