diff --git a/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAO.java b/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAO.java
index 57f965d2e69507755ad582a7af0a39f60848de14..c0c5e4af9b9e0f82f8d3b6f0d8e7b849e16f34c4 100755
--- a/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAO.java
+++ b/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAO.java
@@ -678,7 +678,16 @@ public class LdapUserDAO extends LdapDAO
 
         try
         {
-            Filter filter = Filter.createEqualityFilter(searchField, userID.getName());
+            String name;
+            if (userID instanceof NumericPrincipal)
+            {
+                name = String.valueOf(uuid2long(UUID.fromString(userID.getName())));
+            }
+            else
+            {
+                name = userID.getName();
+            }
+            Filter filter = Filter.createEqualityFilter(searchField, name);
             profiler.checkpoint("getAugmentedUser.createFilter");
             logger.debug("search filter: " + filter);
 
@@ -691,7 +700,7 @@ public class LdapUserDAO extends LdapDAO
 
             if (searchResult == null)
             {
-                String msg = "User not found " + userID.toString();
+                String msg = "User not found " + name;
                 logger.debug(msg);
                 throw new UserNotFoundException(msg);
             }