diff --git a/router/java/src/net/i2p/router/transport/udp/PeerState2.java b/router/java/src/net/i2p/router/transport/udp/PeerState2.java index 75431ad78..cbd6451ba 100644 --- a/router/java/src/net/i2p/router/transport/udp/PeerState2.java +++ b/router/java/src/net/i2p/router/transport/udp/PeerState2.java @@ -630,6 +630,10 @@ public class PeerState2 extends PeerState implements SSU2Payload.PayloadCallback public void gotTermination(int reason, long count) { if (_log.shouldInfo()) _log.info("Got TERMINATION block, reason: " + reason + " count: " + count + " on " + this); + if (reason != SSU2Util.REASON_TERMINATION) { + UDPPacket pkt = _transport.getBuilder2().buildSessionDestroyPacket(SSU2Util.REASON_TERMINATION, this); + _transport.send(pkt); + } _transport.getEstablisher().receiveSessionDestroy(_remoteHostId, this); }