Index: /home/allans/Development/tomcat/catalina/src/share/org/apache/catalina/connector/Request.java =================================================================== --- /home/allans/Development/tomcat/catalina/src/share/org/apache/catalina/connector/Request.java (revision 525259) +++ /home/allans/Development/tomcat/catalina/src/share/org/apache/catalina/connector/Request.java (working copy) @@ -1711,9 +1711,7 @@ } else if (session != null && session.getAttribute(Globals.SUBJECT_ATTR) == null) { subject = new Subject(); - subject.getPrincipals().add(principal); - } - if (session != null){ + subject.getPrincipals().add(principal); session.setAttribute(Globals.SUBJECT_ATTR, subject); } }