diff --git a/public_html/lists/admin/actions/processqueue.php b/public_html/lists/admin/actions/processqueue.php
index 645dd0e8f..d3471d429 100644
--- a/public_html/lists/admin/actions/processqueue.php
+++ b/public_html/lists/admin/actions/processqueue.php
@@ -666,6 +666,9 @@ function sendEmailTest($messageid, $email)
foreach ($GLOBALS['plugins'] as $pluginname => $plugin) {
$plugin->campaignStarted($msgdata);
}
+ if (isset($GLOBALS['MD'][$messageid]['subject'])) {
+ $msgdata['subject'] = $GLOBALS['MD'][$messageid]['subject'];
+ }
if (!empty($msgdata['resetstats'])) {
resetMessageStatistics($msgdata['id']);
@@ -1361,6 +1364,9 @@ function sendEmailTest($messageid, $email)
foreach ($GLOBALS['plugins'] as $pluginname => $plugin) {
$plugin->processSendingCampaignFinished($messageid, $msgdata);
}
+ if (isset($GLOBALS['MD'][$messageid]['subject'])) {
+ $msgdata['subject'] = $GLOBALS['MD'][$messageid]['subject'];
+ }
$status = Sql_query(sprintf('update %s set status = "sent",sent = now() where id = %d',
$GLOBALS['tables']['message'], $messageid));