diff -r 7fdd89dabab2 -r 10cebcd18d47 src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java --- a/src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java Mon Mar 12 17:52:50 2018 +0000 +++ b/src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java Tue Mar 13 10:21:57 2018 +0000 @@ -121,7 +121,10 @@ this.responseHandler = responseHandler; if (pushPromiseHandler != null) { - this.pushGroup = new PushGroup<>(pushPromiseHandler, request, acc); + Executor executor = acc == null + ? this.executor + : new PrivilegedExecutor(this.executor, acc); + this.pushGroup = new PushGroup<>(pushPromiseHandler, request, executor); } else { pushGroup = null; }