diff --git a/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php b/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php
index cfa70dd..934a56e 100644
--- a/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php
+++ b/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php
@@ -49,6 +49,7 @@ public static function getSubscribedEvents() {
   public function routes(RouteBuildEvent $event) {
     $collection = $event->getRouteCollection();
     foreach ($this->manager->getDefinitions() as $entity_type => $entity_info) {
+      $defaults = array();
       if ($entity_info['fieldable'] && isset($entity_info['route_base_path'])) {
         $path = $entity_info['route_base_path'];
 
diff --git a/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php b/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php
new file mode 100644
index 0000000..13a7253
--- /dev/null
+++ b/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php
@@ -0,0 +1,52 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field_ui\Tests\FieldUIRouteTest.
+ */
+
+namespace Drupal\field_ui\Tests;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Tests the functionality of the Field UI route subscriber.
+ */
+class FieldUIRouteTest extends WebTestBase {
+
+  /**
+   * Modules to enable.
+   */
+  public static $modules = array('field_ui_test');
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getInfo() {
+    return array(
+      'name' => 'Field UI routes',
+      'description' => 'Tests the functionality of the Field UI route subscriber.',
+      'group' => 'Field UI',
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+
+    $this->drupalLogin($this->root_user);
+  }
+
+  /**
+   * Ensures that entity types with bundles do not break following entity types.
+   */
+  public function testFieldUIRoutes() {
+    $this->drupalGet('field-ui-test-aaa-no-bundle/manage/fields');
+    $this->assertText('No fields are present yet.');
+    $this->drupalGet('field-ui-test-bbb-with-bundle/manage/foo/fields');
+    $this->assertText('No fields are present yet.');
+  }
+
+}
diff --git a/core/modules/field_ui/tests/modules/field_ui_test/field_ui_test.info.yml b/core/modules/field_ui/tests/modules/field_ui_test/field_ui_test.info.yml
new file mode 100644
index 0000000..4f3af44
--- /dev/null
+++ b/core/modules/field_ui/tests/modules/field_ui_test/field_ui_test.info.yml
@@ -0,0 +1,9 @@
+name: "Field UI tests"
+description: "Support module for Field UI testing."
+package: Testing
+version: VERSION
+core: 8.x
+hidden: TRUE
+
+dependencies:
+  - field_ui
diff --git a/core/modules/field_ui/tests/modules/field_ui_test/field_ui_test.module b/core/modules/field_ui/tests/modules/field_ui_test/field_ui_test.module
new file mode 100644
index 0000000..dae31c6
--- /dev/null
+++ b/core/modules/field_ui/tests/modules/field_ui_test/field_ui_test.module
@@ -0,0 +1,6 @@
+<?php
+
+/**
+ * @file
+ * Field UI test module.
+ */
diff --git a/core/modules/field_ui/tests/modules/field_ui_test/lib/Drupal/field_ui_test/Plugin/Core/Entity/FieldUITestNoBundle.php b/core/modules/field_ui/tests/modules/field_ui_test/lib/Drupal/field_ui_test/Plugin/Core/Entity/FieldUITestNoBundle.php
new file mode 100644
index 0000000..8905d98
--- /dev/null
+++ b/core/modules/field_ui/tests/modules/field_ui_test/lib/Drupal/field_ui_test/Plugin/Core/Entity/FieldUITestNoBundle.php
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field_ui_test\Plugin\Core\Entity\FieldUITestNoBundle.
+ */
+
+namespace Drupal\field_ui_test\Plugin\Core\Entity;
+
+use Drupal\Core\Entity\Entity;
+use Drupal\Core\Entity\Annotation\EntityType;
+use Drupal\Core\Annotation\Translation;
+
+/**
+ * Defines the test Field UI class.
+ *
+ * @EntityType(
+ *   id = "field_ui_test_aaa_no_bundle",
+ *   label = @Translation("Test Field UI entity, no bundle"),
+ *   module = "field_ui_test",
+ *   controllers = {
+ *     "storage" = "Drupal\Core\Entity\DatabaseStorageController"
+ *   },
+ *   fieldable = TRUE,
+ *   route_base_path = "field-ui-test-aaa-no-bundle/manage"
+ * )
+ */
+class FieldUITestNoBundle extends Entity {
+
+  /**
+   * The entity ID.
+   *
+   * @var int
+   */
+  public $id;
+
+}
diff --git a/core/modules/field_ui/tests/modules/field_ui_test/lib/Drupal/field_ui_test/Plugin/Core/Entity/FieldUITestWithBundle.php b/core/modules/field_ui/tests/modules/field_ui_test/lib/Drupal/field_ui_test/Plugin/Core/Entity/FieldUITestWithBundle.php
new file mode 100644
index 0000000..84eda6d
--- /dev/null
+++ b/core/modules/field_ui/tests/modules/field_ui_test/lib/Drupal/field_ui_test/Plugin/Core/Entity/FieldUITestWithBundle.php
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field_ui_test\Plugin\Core\Entity\FieldUITestWithBundle.
+ */
+
+namespace Drupal\field_ui_test\Plugin\Core\Entity;
+
+use Drupal\Core\Entity\Entity;
+use Drupal\Core\Entity\Annotation\EntityType;
+use Drupal\Core\Annotation\Translation;
+
+/**
+ * Defines the test Field UI class.
+ *
+ * @EntityType(
+ *   id = "field_ui_test_bbb_with_bundle",
+ *   label = @Translation("Test Field UI entity, with bundle"),
+ *   module = "field_ui_test",
+ *   controllers = {
+ *     "storage" = "Drupal\Core\Entity\DatabaseStorageController"
+ *   },
+ *   fieldable = TRUE,
+ *   entity_keys = {
+ *     "id" = "id",
+ *     "bundle" = "type"
+ *   },
+ *   route_base_path = "field-ui-test-bbb-with-bundle/manage/{bundle}"
+ * )
+ */
+class FieldUITestWithBundle extends Entity {
+
+  /**
+   * The entity ID.
+   *
+   * @var int
+   */
+  public $id;
+
+  /**
+   * The entity bundle.
+   *
+   * @var string
+   */
+  public $type;
+
+}
