diff --git a/lib/fed/conn.go b/lib/fed/conn.go
index b82955b37e67cd0f2c5b832a0b5e60b9261d6e63..c0b8e990d29292906f42356c127a0b1e7cce87db 100644
--- a/lib/fed/conn.go
+++ b/lib/fed/conn.go
@@ -49,7 +49,7 @@ func (T *Conn) ReadPacket(typed bool, buffer Packet) (packet Packet, err error)
 
 func (T *Conn) WritePacket(packet Packet) (err error) {
 	for _, middleware := range T.Middleware {
-		packet, err = middleware.ReadPacket(packet)
+		packet, err = middleware.WritePacket(packet)
 		if err != nil || len(packet) == 0 {
 			return
 		}