diff --git a/src/Plugin/facets/facet_source/SearchApiViewsDeriver.php b/src/Plugin/facets/facet_source/SearchApiViewsDeriver.php
index b6b6632..998f033 100644
--- a/src/Plugin/facets/facet_source/SearchApiViewsDeriver.php
+++ b/src/Plugin/facets/facet_source/SearchApiViewsDeriver.php
@@ -3,6 +3,8 @@
 namespace Drupal\facets\Plugin\facets\facet_source;
 
 use Drupal\facets\FacetSource\FacetSourceDeriverBase;
+use Drupal\search_api\Plugin\views\query\SearchApiQuery;
+use Drupal\views\Entity\View;
 
 /**
  * Derives a facet source plugin definition for every Search API display plugin.
@@ -18,22 +20,31 @@ class SearchApiViewsDeriver extends FacetSourceDeriverBase {
    */
   public function getDerivativeDefinitions($base_plugin_definition) {
     $base_plugin_id = $base_plugin_definition['id'];
+    $plugin_derivatives = array();
 
     $search_api_displays = $this->getSearchApiDisplayPluginManager();
-
-    $plugin_derivatives = array();
     foreach ($search_api_displays->getDefinitions() as $display) {
       // Avoid providing corrupted displays.
       if (isset($display['view_id']) && isset($display['view_display']) && isset($display['label'])) {
         $machine_name = $display['view_id'] . '__' . $display['view_display'];
 
+        $view = View::load($display['view_id']);
+        $index = SearchApiQuery::getIndexFromTable($view->get('base_table'));
+        $supports_facets = $index->getServerInstance()->supportsFeature('search_api_facets');
+
+        // If facets are not supported by the server, don't actually add this to
+        // the list of plugins.
+        if (!$supports_facets) {
+          continue;
+        }
+
         $plugin_derivatives[$machine_name] = [
-          'id' => $base_plugin_id . ':' . $machine_name,
-          'label' => $display['label'],
-          'description' => $this->t('Provides a facet source.'),
-          'view_id' => $display['view_id'],
-          'view_display' => $display['view_display'],
-        ] + $base_plugin_definition;
+            'id' => $base_plugin_id . ':' . $machine_name,
+            'label' => $display['label'],
+            'description' => $this->t('Provides a facet source.'),
+            'view_id' => $display['view_id'],
+            'view_display' => $display['view_display'],
+          ] + $base_plugin_definition;
 
         $arguments = [
           '%view' => $display['label'],
