Index: simplenews.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simplenews/simplenews.module,v
retrieving revision 1.48.2.49
diff -u -p -r1.48.2.49 simplenews.module
--- simplenews.module	28 Jul 2008 12:00:09 -0000	1.48.2.49
+++ simplenews.module	21 Aug 2008 10:54:33 -0000
@@ -572,10 +572,12 @@ function simplenews_user($op, &$edit, &$
       break;
     case 'delete':     
       if (variable_get('simplenews_sync_account', FALSE)) {
-        // Delete subscription and all newsletter subscriptions when account is removed
-        $subscription = simplenews_get_user_subscription($account->mail);
-        db_query('DELETE FROM {simplenews_snid_tid} WHERE snid = %d', $subscription->snid);
-        db_query('DELETE FROM {simplenews_subscriptions} WHERE snid = %d', $subscription->snid);        
+        // Delete subscription and all newsletter subscriptions.
+        // We get the snid straight from the database because user_load()
+        // can not be used in this stage.
+        $snid = db_result(db_query("SELECT snid FROM {simplenews_subscriptions} s WHERE s.uid = %d", $account->uid));
+        db_query('DELETE FROM {simplenews_snid_tid} WHERE snid = %d', $snid);
+        db_query('DELETE FROM {simplenews_subscriptions} WHERE snid = %d', $snid);        
       }
       else {
         // Only remove uid from subscription data when account is removed
