If a user is a member of multiple groups, you need to order your logic from most specific to least specific. If you use If statements, you also need to add logic to prevent setting default printers on less-specific groups, so Select/Case would be a better logic choice.

Again, add debugging messages to verify the username and which logic is being processed. My Dbg() udf make this easy by simply declaring a global $DEBUG value and setting it to 1 to display messages and 0 to not. Its actually part of a small UDF library called MSG() that handles various type of screen/log output.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D