diff --git a/jcl/src/java.base/share/classes/java/security/AccessControlContext.java b/jcl/src/java.base/share/classes/java/security/AccessControlContext.java index 245aa87da58..610683a7465 100644 --- a/jcl/src/java.base/share/classes/java/security/AccessControlContext.java +++ b/jcl/src/java.base/share/classes/java/security/AccessControlContext.java @@ -376,9 +376,11 @@ public AccessControlContext(ProtectionDomain[] fromContext) { } } } else { - this.domainCombiner = parentAcc.domainCombiner; + if (parentAcc != null) { + this.domainCombiner = parentAcc.domainCombiner; + this.nextStackAcc = parentAcc; + } this.context = pdArray; - this.nextStackAcc = parentAcc; } break; case STATE_NOT_AUTHORIZED: