diff --git a/exec/allusers.js b/exec/allusers.js
index ea5d502ae6e235e8304f0773717ad6dccd323e94..1497d00058e6e8824d8c61e31cc8d398403a50ca 100644
--- a/exec/allusers.js
+++ b/exec/allusers.js
@@ -199,12 +199,12 @@
 				continue user_loop;
 				
 			flag_loop:
-			for(var s in rule.flag_set) {
+			for(var s in rule.flags) {
 				if(!rule.flag_set[s])
 					continue flag_loop; 
-				if(usr.security["flags" + s] & rule.flags.set == 0)
+				if(usr.security["flags" + s] & rule.flags[s].set == 0)
 					continue user_loop;
-				if(usr.security["flags" + s] & rule.flags.unset > 0)
+				if(usr.security["flags" + s] & rule.flags[s].unset > 0)
 					continue user_loop;
 			}