diff --git a/core/modules/views_ui/lib/Drupal/views_ui/ViewEditFormController.php b/core/modules/views_ui/lib/Drupal/views_ui/ViewEditFormController.php
index 84df38e..ed90703 100644
--- a/core/modules/views_ui/lib/Drupal/views_ui/ViewEditFormController.php
+++ b/core/modules/views_ui/lib/Drupal/views_ui/ViewEditFormController.php
@@ -265,10 +265,13 @@ public function submit(array $form, array &$form_state) {
 
         $displays[$new_id] = $displays[$id];
         unset($displays[$id]);
+        unset($displays[$new_id]['new_id']);
+        $display_handler = &$view->getExecutable()->displayHandlers->get($new_id);
+        unset($display_handler->display['new_id']);
         // Redirect the user to the renamed display to be sure that the page itself exists and doesn't throw errors.
         $form_state['redirect_route'] = array(
           'route_name' => 'views_ui.edit_display',
-          'route_parameters' => array('view' => $view->id(), 'display_id' => $id),
+          'route_parameters' => array('view' => $view->id(), 'display_id' => $new_id),
         );
       }
     }
