--- casetracker_basic.module	2009-07-28 11:39:35.604236518 -0500
+++ casetracker_basic_optional_body.module	2009-07-28 11:43:21.271943710 -0500
@@ -43,7 +43,9 @@ function casetracker_basic_project_form(
   if (casetracker_is_project($node->type)) {
     $type = node_get_types('type', $node);
     $form['title'] = array('#type' => 'textfield', '#title' => check_plain($type->title_label), '#required' => TRUE, '#default_value' => !empty($node->title) ? $node->title : NULL, '#weight' => -5);
-    $form['body_field'] = node_body_field($node, $type->body_label, $type->min_word_count);
+    if($type->has_body) {
+      $form['body_field'] = node_body_field($node, $type->body_label, $type->min_word_count);  
+    }
   }
   return $form;
 }
@@ -56,7 +58,9 @@ function casetracker_basic_case_form(&$n
   if (casetracker_is_case($node->type)) {
     $type = node_get_types('type', $node);
     $form['title'] = array('#type' => 'textfield', '#title' => check_plain($type->title_label), '#required' => TRUE, '#default_value' => !empty($node->title) ? $node->title : NULL, '#weight' => -5);
-    $form['body_field'] = node_body_field($node, $type->body_label, $type->min_word_count);
+    if($type->has_body) {
+      $form['body_field'] = node_body_field($node, $type->body_label, $type->min_word_count);  
+    }
   }
   return $form;
 }
