Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.914
diff -u -F^f -r1.914 node.module
--- modules/node/node.module	3 Dec 2007 07:45:15 -0000	1.914
+++ modules/node/node.module	11 Dec 2007 03:32:34 -0000
@@ -822,6 +822,16 @@ function node_save(&$node) {
     if (!isset($node->log)) {
       $node->log = '';
     }
+
+    // For the same reasons, make sure we have $node->teaser and
+    // $node->body.  We should consider making these fields nullable
+    // in a future version since node types are not required to use them.
+    if (!isset($node->teaser)) {
+      $node->teaser = '';
+    }
+    if (!isset($node->body)) {
+      $node->body = '';
+    }
   }
   elseif (!empty($node->revision)) {
     $node->old_vid = $node->vid;
