Index: simplenews.admin.inc
===================================================================
--- simplenews.admin.inc	(revision 469)
+++ simplenews.admin.inc	(working copy)
@@ -319,6 +319,13 @@
   $termdata['name'] = $form_state['values']['name'];
   $termdata['description'] = $form_state['values']['description'];
   $termdata['weight'] = $form_state['values']['weight'];
+  
+  // need to add parents as well or we lose heirarchy
+  $parents = taxonomy_get_parents($form_state['values']['tid']);
+  foreach ($parents as $parent) {
+    $termdata['parent'][] = $parent->tid;
+  }
+  
   switch (taxonomy_save_term($termdata)) {
     case SAVED_NEW:
       drupal_set_message(t('Created new term %name.', array('%name' => $form_state['values']['name'])));
