diff --git a/messaging_privatemsg/messaging_privatemsg.module b/messaging_privatemsg/messaging_privatemsg.module
index 9f5ea14..a4ecc6b 100644
--- a/messaging_privatemsg/messaging_privatemsg.module
+++ b/messaging_privatemsg/messaging_privatemsg.module
@@ -44,7 +44,12 @@ function messaging_privatemsg_send_msg($destination, $message) {
     $sender = messaging_load_user($message->sender);
   } 
   // this could be broken by minor changes to privatemsg_new_thread, which has an API different from its implementation at present
-  $ret = privatemsg_new_thread($recipients, $message->subject, $message->body, array('author' => $sender));
+  if ((count($recipients) == 1) && (($sender->uid == 1) || ($sender->uid == 0))) {
+    // Mash sender and reciepient together, since there is no from info (likely run on cron).
+    $ret = privatemsg_new_thread($recipients, $message->subject, $message->body, array('author' => $recipients[0]));
+  } else {
+    $ret = privatemsg_new_thread($recipients, $message->subject, $message->body, array('author' => $sender));
+  }
   return $ret['success'];
 }
 
@@ -53,4 +58,4 @@ function messaging_privatemsg_send_msg($destination, $message) {
  */
 function messaging_privatemsg_disable() {
   messaging_method_disable('privatemsg');
-}
\ No newline at end of file
+}
