diff --git a/core/modules/book/book.install b/core/modules/book/book.install
index 899ee81..4e92525 100644
--- a/core/modules/book/book.install
+++ b/core/modules/book/book.install
@@ -45,7 +45,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'));
   // Use this default type for adding content to books.
diff --git a/core/modules/forum/forum.install b/core/modules/forum/forum.install
index 2eebd7f..2238d94 100644
--- a/core/modules/forum/forum.install
+++ b/core/modules/forum/forum.install
@@ -96,7 +96,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 2910e1a..53ad585 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -556,13 +556,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);
@@ -580,7 +583,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),
       'display' => array(
         'default' => array(
@@ -589,7 +592,7 @@ function node_add_body_field($type, $label = 'Body') {
         ),
         'teaser' => array(
           'label' => 'hidden',
-          'type' => 'text_summary_or_trimmed',
+          'type' => $widget == 'text_textarea_with_summary' ? 'text_summary_or_trimmed' : 'text_trimmed',
         ),
       ),
     );
diff --git a/profiles/standard/standard.install b/profiles/standard/standard.install
index 9965779..d5ed705 100644
--- a/profiles/standard/standard.install
+++ b/profiles/standard/standard.install
@@ -226,7 +226,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.
