diff -r eafc477c78e8 httproot/sites/all/modules/multistep/multistep.module
--- a/httproot/sites/all/modules/multistep/multistep.module	Sun Sep 26 19:44:57 2010 -0400
+++ b/httproot/sites/all/modules/multistep/multistep.module	Mon Sep 27 19:34:39 2010 -0400
@@ -545,6 +545,39 @@ function multistep_form_alter(&$form, &$
       }
     }
   }
+  // This will fill in default values for text fields if this step hasn't been submitted before
+  $step_status = _multistep_get_status($form['nid']['#value'], $step);
+  if( $step_status == 'unsubmitted' ) {
+    
+    foreach( $content_type['fields'] as $field_name => $field_value ) {
+
+      $default_values = $field_value['widget']['default_value'];
+      if( empty($default_values) || $field_value['type'] != 'text' ) {
+        continue;
+      }
+
+      $group = _fieldgroup_field_get_group($form['type']['#value'], $field_name);
+      if( $group ) {
+        $form_element =& $form[$group][$field_name];
+      }
+      else {
+        $form_element =& $form[$field_name];
+      }
+
+      if( !$form_element['#access'] ) {
+        continue;
+      }
+
+      foreach( $form_element as $delta => $element_instance ) {
+
+        if( !is_numeric($delta) ) {
+          continue;
+        }
+
+        $form_element[$delta]['#default_value'] = $default_values[$delta];
+      }
+    }
+  }
   // This adds different submitting buttons (Previous, Save, Next, Done).
   if(variable_get('multistep_button_prev', t('< Previous'))) {
     if ($step > 1) {
