diff --git a/uc_auction.module b/uc_auction.module
index eeefccf..bca0aa8 100644
--- a/uc_auction.module
+++ b/uc_auction.module
@@ -716,10 +716,12 @@ function uc_auction_cron() {
     if (variable_get('uc_auction_notify_win', TRUE)) {
       // …we need to do some loading.
       $node = node_load($nid->nid);
-      $high_user = user_load($node->uc_auction['high_bid_uid']);
-      if ($high_user->uid) {
-        drupal_mail('uc_auction', 'uc_auction_notify_win', $high_user->mail, user_preferred_language($high_user), array('node' => $node, 'user' => $high_user));
-        watchdog('uc auction', 'Auction won notification for !item sent to @user.', array('@user' => $high_user->name, '!item' => l($node->title, "node/{$node->nid}")));
+      if (!empty($node->uc_auction['high_bid_uid'])) {
+        $high_user = user_load($node->uc_auction['high_bid_uid']);
+        if ($high_user) {
+          drupal_mail('uc_auction', 'uc_auction_notify_win', $high_user->mail, user_preferred_language($high_user), array('node' => $node, 'user' => $high_user));
+          watchdog('uc auction', 'Auction won notification for !item sent to @user.', array('@user' => $high_user->name, '!item' => l($node->title, "node/{$node->nid}")));
+        }
       }
       else {
         watchdog('uc auction', 'Auction for !item expired; no or anonymous winner. No notification sent.', array('!item' => l($node->title, "node/{$node->nid}")));
