--- simplenews_template 2/simplenews_template.module	2008-12-05 05:41:22.000000000 -0800
+++ simplenews_template/simplenews_template.module	2009-01-12 11:27:16.000000000 -0800
@@ -13,7 +13,7 @@
  *
  * Sponsors:
  *   Spoon Media <http://www.spoon.com.au/>
- *   Webbredaktören <http://www.webbredaktoren.se>
+ *   Webbredakțren <http://www.webbredaktoren.se>
  */
 
 
@@ -32,10 +32,16 @@ function simplenews_template_perm() {
  * Implementation of hook_mail_alter.
  */
 function simplenews_template_mail_alter(&$message) {
+  static $processed;
+  
   $function = "_simplenews_template_mail_alter_{$message['id']}";
   if (function_exists($function)) {
     $function($message);
   }
+  else if (!$processed) {
+    _simplenews_template_mail_alter_simplenews_node($message);
+    $processed = TRUE;
+  }
 }
 
 /**
@@ -82,9 +88,16 @@ function simplenews_template_form_alter(
 /**
  * Apply template to a newsletter as its sent.
  */
-function _simplenews_template_mail_alter_simplenews_node(&$message) {
+function _simplenews_template_mail_alter_simplenews_node(&$message) {  
   // Setup newsletter data
-  $tid = reset($message['params']['context']['account']->tids);
+  
+  if (!empty($message['params']['context']['account']->tids)) {
+    $tid = reset($message['params']['context']['account']->tids);
+  }
+  else {
+    $tid = $message['params']['context']['newsletter']->tid;
+  }
+  
   $newsletter = taxonomy_get_term($tid);
   $node = $message['params']['context']['node'];
   $content = $message['body']['body'];
@@ -367,8 +380,8 @@ function simplenews_template_theme_regis
 /**
  * Hi-jacker to stop the title from being inserted above the HTML in the mail.
  */
-function _simplenews_template_theme_simplenews_newsletter_body($body, $title, $language) {
-  return $body;
+function _simplenews_template_theme_simplenews_newsletter_body($node, $language) {
+  return drupal_render($node->content);
 }
 
 /**
