diff --git a/core/lib/Drupal/Core/Database/Connection.php b/core/lib/Drupal/Core/Database/Connection.php
index 064adc2..ce7e04f 100644
--- a/core/lib/Drupal/Core/Database/Connection.php
+++ b/core/lib/Drupal/Core/Database/Connection.php
@@ -1265,6 +1265,11 @@ public function unserialize($serialized) {
     }
     // Re-establish the PDO connection using the original options.
     $this->connection = static::open($this->connectionOptions);
+
+    // Re-set a Statement class if necessary.
+    if (!empty($this->statementClass)) {
+      $this->connection->setAttribute(PDO::ATTR_STATEMENT_CLASS, array($this->statementClass, array($this)));
+    }
   }
 
 }
