diff --git a/lib/Drupal/views/View.php b/lib/Drupal/views/View.php
index db826961a90a3103dba35be1aea52108cf7fe101..bed14f7014c1800c856162c74892126fc2a23e98 100644
--- a/lib/Drupal/views/View.php
+++ b/lib/Drupal/views/View.php
@@ -472,8 +472,7 @@ function init_display($reset = FALSE) {
         $this->display[$id] = clone $this->display[$id];
         unset($this->display[$id]->handler);
       }
-      $plugin_manager = new DisplayPluginManager();
-      $this->display[$id]->handler = $plugin_manager->createInstance($this->display[$id]->display_plugin);
+      $this->display[$id]->handler = views_get_plugin('display', $this->display[$id]->display_plugin);
       if (!empty($this->display[$id]->handler)) {
         $this->display[$id]->handler->localization_keys = array($id);
         // Initialize the new display handler with data.