--- privatemsgmm.module	2010-05-16 04:05:00.000000000 -0700
+++ privatemsgmmNew.module	2010-06-08 20:24:12.000000000 -0700
@@ -404,18 +404,24 @@ function _privatemsgmm_get_users() {
   $users = array();
   
   if(module_exists('realname')) {
-   $query_users = "
-    SELECT u.uid, r.realname as name
-    FROM {users} as u INNER JOIN {realname} as r
-    ON(u.uid=r.uid)
-    WHERE u.uid > 1
-    ORDER BY u.uid";
+   $query_users = "	
+    SELECT u.uid, r.realname AS name
+	FROM {users} AS u, {users_roles} AS ur, {permission} AS p, {realname} r
+	WHERE p.rid = ur.rid
+	AND u.uid = r.uid
+	AND u.uid = ur.uid
+	AND p.perm LIKE '%read privatemsg%'
+	AND u.uid > 1
+	ORDER BY u.uid";
   }
   else {
   $query_users = "
     SELECT u.uid, u.name as name
-    FROM {users} as u
-    WHERE u.uid > 1
+    FROM {users} as u, {users_roles} as ur, {permission} as p
+    WHERE p.rid = ur.rid
+    AND u.uid = ur.uid
+    AND p.perm LIKE '%read privatemsg%'
+    AND u.uid > 1
     ORDER BY u.uid";
   }
   //run query
