diff --git a/src/Form/ServerForm.php b/src/Form/ServerForm.php
index 653a870..08c10f3 100644
--- a/src/Form/ServerForm.php
+++ b/src/Form/ServerForm.php
@@ -188,6 +188,17 @@ class ServerForm extends EntityForm {
   }
 
   /**
+   * {@inheritDoc}
+   */
+  protected function actions(array $form, FormStateInterface $form_state) {
+    if ($form === []) {
+      return [];
+    }
+
+    return parent::actions($form, $form_state);
+  }
+
+  /**
    * Builds the backend-specific configuration form.
    *
    * @param array $form
diff --git a/tests/src/Functional/AddServerFormTest.php b/tests/src/Functional/AddServerFormTest.php
new file mode 100644
index 0000000..fc397dc
--- /dev/null
+++ b/tests/src/Functional/AddServerFormTest.php
@@ -0,0 +1,70 @@
+<?php
+
+namespace Drupal\Tests\search_api\Functional;
+
+use Drupal\block\Entity\Block;
+use Drupal\Core\StringTranslation\TranslatableMarkup;
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Tests the Search API add server form.
+ *
+ * @group search_api
+ */
+class AddServerFormTest extends BrowserTestBase {
+
+  /**
+   * An admin user used for this test.
+   *
+   * @var \Drupal\Core\Session\AccountInterface
+   */
+  protected $adminUser;
+
+  /**
+   * The permissions of the admin user.
+   *
+   * @var string[]
+   */
+  protected $adminUserPermissions = [
+    'administer search_api',
+    'access administration pages',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = [
+    'block',
+    'search_api',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+
+    // Create the users used for the tests.
+    $this->adminUser = $this->drupalCreateUser($this->adminUserPermissions);
+
+    $this->drupalLogin($this->adminUser);
+
+    Block::create([
+      'id' => 'classy_local_actions',
+      'theme' => 'classy',
+      'weight' => -20,
+      'plugin' => 'local_actions_block',
+      'region' => 'content',
+    ])->save();
+  }
+
+  /**
+   * Tests the no backend plugins available logic.
+   */
+  public function testNoBackendPluginsArePresent() {
+    $this->drupalGet("/admin/config/search/search-api/add-server");
+    $this->assertSession()->buttonNotExists(New TranslatableMarkup('Save'));
+    $this->assertSession()->pageTextContainsOnce('There are no backend plugins available for the Search API.');
+  }
+
+}
