diff --git a/core/src/main/java/io/grpc/inprocess/InProcessTransport.java b/core/src/main/java/io/grpc/inprocess/InProcessTransport.java index 6de8684c5a..938cf2b016 100644 --- a/core/src/main/java/io/grpc/inprocess/InProcessTransport.java +++ b/core/src/main/java/io/grpc/inprocess/InProcessTransport.java @@ -120,10 +120,11 @@ class InProcessTransport implements ServerTransport, ClientTransport { public synchronized ClientStream newStream( final MethodDescriptor method, final Metadata headers) { if (shutdownStatus != null) { + final Status capturedStatus = shutdownStatus; return new NoopClientStream() { @Override public void start(ClientStreamListener listener) { - listener.closed(shutdownStatus, new Metadata()); + listener.closed(capturedStatus, new Metadata()); } }; }