diff --git a/session.go b/session.go
index <HASH>..<HASH> 100644
--- a/session.go
+++ b/session.go
@@ -775,6 +775,7 @@ func (s *session) scheduleSending() {
 
 func (s *session) tryQueueingUndecryptablePacket(p *receivedPacket) {
 	if s.handshakeComplete {
+		utils.Debugf("Received undecryptable packet from %s after the handshake: %#v, %d bytes data", p.remoteAddr.String(), p.publicHeader, len(p.data))
 		return
 	}
 	if len(s.undecryptablePackets)+1 > protocol.MaxUndecryptablePackets {
diff --git a/session_test.go b/session_test.go
index <HASH>..<HASH> 100644
--- a/session_test.go
+++ b/session_test.go
@@ -1290,7 +1290,11 @@ var _ = Describe("Session", func() {
 				hdr := &PublicHeader{
 					PacketNumber: protocol.PacketNumber(i + 1),
 				}
-				sess.handlePacket(&receivedPacket{publicHeader: hdr, data: []byte("foobar")})
+				sess.handlePacket(&receivedPacket{
+					publicHeader: hdr,
+					remoteAddr:   &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 1234},
+					data:         []byte("foobar"),
+				})
 			}
 		}
log undecrytable packets after the handshake