--- a/sites/all/modules/ubercart/uc_roles/uc_roles.module
+++ b/sites/all/modules/ubercart/uc_roles/uc_roles.module
@@ -38,8 +38,14 @@ function uc_roles_cron() {
   foreach ($result as $expiration) {
     $account = user_load($expiration->uid);
 
+    // Cleanup if this user was deleted.
+    if (!$account) {
+      uc_roles_delete($expiration->uid, $expiration->rid);
+      continue;
+    }
+
     // User has to contain roles to manage.
-    if (!is_array($account->roles) || !count($account->roles)) {
+    if (!is_array($account->roles) || !count($account->roles)) {
       continue;
     }
 
