diff --git a/core/modules/book/book.install b/core/modules/book/book.install
index 797902a..4a86feb 100644
--- a/core/modules/book/book.install
+++ b/core/modules/book/book.install
@@ -41,7 +41,7 @@ function _book_install_type_create() {
 
   $book_node_type = node_type_set_defaults($book_node_type);
   node_type_save($book_node_type);
-  node_add_body_field($book_node_type);
+  node_add_body_field($book_node_type, 'text_textarea');
   // Default to not promoted.
   variable_set('node_options_book', array('status'));
 }
diff --git a/core/modules/forum/forum.install b/core/modules/forum/forum.install
index b1e63de..56dcfa0 100644
--- a/core/modules/forum/forum.install
+++ b/core/modules/forum/forum.install
@@ -111,7 +111,7 @@ function forum_enable() {
   // Ensure the forum node type is available.
   node_types_rebuild();
   $types = node_type_get_types();
-  node_add_body_field($types['forum']);
+  node_add_body_field($types['forum'], 'text_textarea');
 }
 
 /**
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index eb56876..d2e7df7 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -538,13 +538,16 @@ function node_type_save($info) {
  *
  * @param $type
  *   A node type object.
+ * @param $widget
+ *   (optional) The field widget type to use. Defaults to
+ *   'text_textarea_with_summary'.
  * @param $label
- *   (optional) The label for the body instance.
+ *   (optional) The label for the body instance. Defaults to 'Body'.
  *
  * @return
  *   Body field instance.
  */
-function node_add_body_field($type, $label = 'Body') {
+function node_add_body_field($type, $widget = 'text_textarea_with_summary', $label = 'Body') {
    // Add or remove the body field, as needed.
   $field = field_info_field('body');
   $instance = field_info_instance('node', 'body', $type->type);
@@ -562,7 +565,7 @@ function node_add_body_field($type, $label = 'Body') {
       'entity_type' => 'node',
       'bundle' => $type->type,
       'label' => $label,
-      'widget' => array('type' => 'text_textarea_with_summary'),
+      'widget' => array('type' => $widget),
       'settings' => array('display_summary' => TRUE),
     );
     $instance = field_create_instance($instance);
@@ -577,7 +580,7 @@ function node_add_body_field($type, $label = 'Body') {
     entity_get_display('node', $type->type, 'teaser')
       ->setComponent($field['field_name'], array(
         'label' => 'hidden',
-        'type' => 'text_summary_or_trimmed',
+        'type' => ($widget == 'text_textarea_with_summary') ? 'text_summary_or_trimmed' : 'text_trimmed',
       ))
       ->save();
   }
diff --git a/core/modules/text/lib/Drupal/text/Plugin/field/widget/TextareaWidget.php b/core/modules/text/lib/Drupal/text/Plugin/field/widget/TextareaWidget.php
index 1ab4184..32bf850 100644
--- a/core/modules/text/lib/Drupal/text/Plugin/field/widget/TextareaWidget.php
+++ b/core/modules/text/lib/Drupal/text/Plugin/field/widget/TextareaWidget.php
@@ -19,7 +19,8 @@
  *   module = "text",
  *   label = @Translation("Text area (multiple rows)"),
  *   field_types = {
- *     "text_long"
+ *     "text_long",
+ *     "text_with_summary"
  *   },
  *   settings = {
  *     "rows" = "5",
diff --git a/core/profiles/standard/lib/Drupal/standard/Tests/StandardTest.php b/core/profiles/standard/lib/Drupal/standard/Tests/StandardTest.php
index 26ea75b..76a4a3e 100644
--- a/core/profiles/standard/lib/Drupal/standard/Tests/StandardTest.php
+++ b/core/profiles/standard/lib/Drupal/standard/Tests/StandardTest.php
@@ -32,6 +32,11 @@ function testStandard() {
     $this->assertLink(t('Contact'));
     $this->clickLink(t('Contact'));
     $this->assertResponse(200);
+    // Verify that the Body field widget of the Basic page content type
+    // does not use a summary widget.
+    $this->drupalLogin($this->root_user);
+    $this->drupalGet('node/add/page');
+    $this->assertNoRaw('text-summary');
   }
 
 }
diff --git a/core/profiles/standard/standard.install b/core/profiles/standard/standard.install
index c360fd1..43116e3 100644
--- a/core/profiles/standard/standard.install
+++ b/core/profiles/standard/standard.install
@@ -49,7 +49,12 @@ function standard_install() {
   foreach ($types as $type) {
     $type = node_type_set_defaults($type);
     node_type_save($type);
-    node_add_body_field($type);
+    if ($type->type == 'page') {
+      node_add_body_field($type, 'text_textarea');
+    }
+    else {
+      node_add_body_field($type);
+    }
   }
 
   // Insert default pre-defined RDF mapping into the database.
