diff --git a/sites/all/modules/contrib/privatemsg/privatemsg_roles/privatemsg_roles.module b/sites/all/modules/contrib/privatemsg/privatemsg_roles/privatemsg_roles.module
index b2f48e4..4a5847f 100644
--- a/sites/all/modules/contrib/privatemsg/privatemsg_roles/privatemsg_roles.module
+++ b/sites/all/modules/contrib/privatemsg/privatemsg_roles/privatemsg_roles.module
@@ -105,10 +105,10 @@ function privatemsg_roles_load_recipients($recipient, $limit, $offset) {
   $recipients = array();
   $rid = isset($recipient->recipient) ? $recipient->recipient : $recipient->rid;
   if ($rid == DRUPAL_AUTHENTICATED_RID) {
-    $result = db_query_range('SELECT uid FROM {users} WHERE uid > 0 ORDER BY uid ASC', $offset, $limit);
+    $result = db_query_range('SELECT uid FROM {users} WHERE uid > 0 AND status = 1 ORDER BY uid ASC', $offset, $limit);
   }
   else {
-    $result = db_query_range('SELECT uid FROM {users_roles} WHERE rid = %d ORDER BY uid ASC', $rid, $offset, $limit);
+    $result = db_query_range('SELECT uid FROM {users_roles} ur JOIN {users} u ON ur.uid = u.uid WHERE ur.rid = %d AND u.uid = 1 ORDER BY uid ASC', $rid, $offset, $limit);
   }
 
   while ($row = db_fetch_object($result)) {
