diff --git a/system/system.module b/system/system.module
index 383dc8a..9f25588 100644
--- a/system/system.module
+++ b/system/system.module
@@ -2815,13 +2815,17 @@ function _system_sort_requirements($a, $b) {
  */
 function confirm_form($form, $question, $path, $description = NULL, $yes = NULL, $no = NULL, $name = 'confirm') {
   $description = isset($description) ? $description : t('This action cannot be undone.');
-
+  
   // Prepare cancel link.
   if (isset($_GET['destination'])) {
     $options = drupal_parse_url(urldecode($_GET['destination']));
   }
   elseif (is_array($path)) {
     $options = $path;
+    // To be sure that $options['path'] will be set 
+    if (isset($options['destination']) && !isset($options['path'])) {
+      $options['path'] = $options['destination'];  
+    }
   }
   else {
     $options = array('path' => $path);
diff --git a/taxonomy/taxonomy.admin.inc b/taxonomy/taxonomy.admin.inc
index ae5e85e..d9c2a84 100644
--- a/taxonomy/taxonomy.admin.inc
+++ b/taxonomy/taxonomy.admin.inc
@@ -839,9 +839,11 @@ function taxonomy_form_term_submit_build_taxonomy_term($form, &$form_state) {
   entity_form_submit_build_entity('taxonomy_term', $term, $form, $form_state);
 
   // Convert text_format field into values expected by taxonomy_term_save().
-  $description = $form_state['values']['description'];
-  $term->description = $description['value'];
-  $term->format = $description['format'];
+  if (isset($form_state['values']['description'])) {
+    $description = $form_state['values']['description'];
+    $term->description = $description['value'];
+    $term->format = $description['format'];
+  }
   return $term;
 }
 
