diff --git a/src/Plugin/search_api/backend/ElasticSearchBackend.php b/src/Plugin/search_api/backend/ElasticSearchBackend.php
index 574bf206e7ba6f04c4eb2bb6d9b5614e2c6b9dd8..56de750db219c79740187c55e86e0788d8e74699 100644
--- a/src/Plugin/search_api/backend/ElasticSearchBackend.php
+++ b/src/Plugin/search_api/backend/ElasticSearchBackend.php
@@ -461,12 +461,23 @@ class ElasticSearchBackend extends BackendPluginBase implements PluginFormInterf
    *
    * Make sure that the client does not get serialized.
    */
-  public function __sleep() {
+  public function __sleep(): array {
     $vars = $this->traitSleep();
     unset($vars[array_search('client', $vars)]);
     return $vars;
   }
 
+  /**
+   * {@inheritdoc}
+   *
+   * @todo Method overriding is to support return types in 10.x. Remove
+   * once drupal:10.x support is dropped.
+   */
+  // phpcs:ignore
+  public function __wakeup(): void {
+    parent::__wakeup();
+  }
+
   /**
    * {@inheritdoc}
    */