diff --git a/core/modules/views/lib/Drupal/views/ViewExecutable.php b/core/modules/views/lib/Drupal/views/ViewExecutable.php
index ae17eec..eb52cbc 100644
--- a/core/modules/views/lib/Drupal/views/ViewExecutable.php
+++ b/core/modules/views/lib/Drupal/views/ViewExecutable.php
@@ -2164,4 +2164,21 @@ public function calculateDependencies() {
     return $this->storage->calculateDependencies();
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function __sleep() {
+    $this->storage = $this->storage->id();
+    return array('storage', 'current_display');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __wakeup() {
+    $this->storage = \Drupal::entityManager()->getStorage('view')->load($this->storage);
+    $this->setDisplay($this->current_display);
+    $this->initHandlers();
+  }
+
 }
