diff --git a/edit_section.module b/edit_section.module
index cfc2c9f..4453ff1 100644
--- a/edit_section.module
+++ b/edit_section.module
@@ -207,31 +207,27 @@ function edit_section_form($form, $form_state, $node, $section_id) {
  */
 
 function edit_section_form_submit($form, &$form_state) {
-
   $node = $form['#node'];
   $offsets = $form['#offsets'];  
-  
-  $body = substr($node->body[$node->language][0]['value'], 0, $offsets['start']);
+  if (!empty($node->body[$node->language])) {
+    $language = $node->language;
+  }
+  else {
+    $language = LANGUAGE_NONE;
+  }
+  $body = substr($node->body[$language][0]['value'], 0, $offsets['start']);
   $body .= $form_state['values']['section']['value'];
-  $body .= substr($node->body[$node->language][0]['value'], $offsets['end']);
-  
-  $node->body[$node->language][0]['value'] = $body;
-  
+  $body .= substr($node->body[$language][0]['value'], $offsets['end']);
+  $node->body[$language][0]['value'] = $body;
   if($form_state['values']['revision']) {
     $node->revision = TRUE;
     $node->log = $form_state['values']['log'];
   }
-  
   node_save($node);
-  
   $watchdog_args = array('@type' => $node->type, '%title' => $node->title);
   $node_link = l(t('view'), 'node/'. $node->nid);
   watchdog('content', '@type: updated %title.', $watchdog_args, WATCHDOG_NOTICE, $node_link);
-  
-  
   $t_args = array('@type' => $node->type, '%title' => $node->title);
   drupal_set_message(t('@type %title has been updated.', $t_args));
-
   $form_state['redirect'] = 'node/' . $node->nid;
 }
-
