--- simplenews.module	2009-01-21 12:38:35.000000000 +0100
+++ simplenews.module.new	2009-01-21 13:04:58.000000000 +0100
@@ -344,6 +344,13 @@
       }
       break;
     case 'validate':
+      if(!is_array($node->simplenews)){$node->simplenews = array();}
+      $format_options = _simplenews_format_options();
+      $node->simplenews['s_format'] = isset($node->simplenews['s_format']) ? $node->simplenews['s_format'] : ( (count($format_options) > 1) ? variable_get('simplenews_format', 'plain') : key($format_options));
+      $node->simplenews['priority'] = isset($node->simplenews['priority']) ? $node->simplenews['priority'] : variable_get('simplenews_priority', SIMPLENEWS_PRIORITY_NONE);
+      $node->simplenews['receipt'] = isset($node->simplenews['receipt']) ? $node->simplenews['receipt'] : variable_get('simplenews_receipt', 0);
+      $node->simplenews['send'] = isset($node->simplenews['send']) ? $node->simplenews['send'] : (user_access('send newsletter') ? variable_get('simplenews_send', SIMPLENEWS_COMMAND_SEND_NONE): SIMPLENEWS_COMMAND_SEND_NONE);      
+      $node->simplenews['test_address'] = isset($node->simplenews['test_address']) ? $node->simplenews['test_address'] : variable_get('simplenews_test_address', variable_get('site_mail', ini_get('sendmail_from')));
       global $_simplenews_valid_mails;
       if ($node->simplenews['send'] == SIMPLENEWS_COMMAND_SEND_NOW) {
         if (!isset($node->taxonomy)) {
