diff --git a/sites/all/modules/ubercart/uc_roles/uc_roles.module b/sites/all/modules/ubercart/uc_roles/uc_roles.module
index 4270124..683072a 100644
--- a/sites/all/modules/ubercart/uc_roles/uc_roles.module
+++ b/sites/all/modules/ubercart/uc_roles/uc_roles.module
@@ -38,6 +38,12 @@ 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)) {
       continue;
