diff --git a/simplenews.module b/simplenews.module
index 340735e..0b174c2 100644
--- a/simplenews.module
+++ b/simplenews.module
@@ -3312,3 +3312,24 @@ function simplenews_node_tab_send_form_submit($form, &$form_state) {
     simplenews_send_test($node, $form_state['test_addresses']);
   }
 }
+
+/**
+ * Implementation of hook_node_access().
+ * Don't allow deletion when a newsletter is pending
+ */
+function simplenews_node_access($node, $op, $account) {
+  if ($op == 'delete') {
+    // Check if a newsletter is pending
+    $query = db_select('simplenews_newsletter', 'n');
+    $query->fields('n', array('status'));
+    $query->condition('n.nid', $node->nid);
+    $result = $query->execute();
+    if ($result->rowCount()) {
+      $status = $result->fetch();
+      if ($status->status == SIMPLENEWS_STATUS_SEND_PENDING) {
+        return NODE_ACCESS_DENY;
+      }
+    }
+  }
+  return NODE_ACCESS_IGNORE;
+}
