--- simplenews/simplenews.module.orig	2009-06-20 02:13:49.000000000 -0700
+++ simplenews/simplenews.module	2009-06-20 02:13:53.000000000 -0700
@@ -1783,7 +1783,7 @@
 function simplenews_get_spool($status, $nid = NULL, $vid = NULL, $limit = 999999) {
   $messages = array();
 
-  $result = db_query_range("SELECT * FROM {simplenews_mail_spool} s WHERE s.status = %d ORDER BY s.timestamp ASC", $status, 0, $limit);
+  $result = db_query_range("SELECT * FROM {simplenews_mail_spool} s, {node} n WHERE s.status = %d AND n.nid = s.nid AND n.vid = s.vid AND n.status = 1 ORDER BY s.timestamp ASC", $status, 0, $limit);
   while ($data = db_fetch_array($result)) {
     $message = array();
     foreach ($data as $key => $value) {
