diff --git a/scapy/scapypipes.py b/scapy/scapypipes.py
index 90b46298c39ce1dfcf85105d2986b56b0fc0d40e..b1cbc5b6d0143a608cbe4447d2e3450cfade932d 100644
--- a/scapy/scapypipes.py
+++ b/scapy/scapypipes.py
@@ -200,16 +200,16 @@ class TCPListenPipe(TCPConnectPipe):
             self._send(self.fd.recv(65536))
         else:
             fd,frm = self.fd.accept()
-            self._high_send(repr(frm))
+            self._high_send(frm)
             self.fd.close()
             self.fd = fd
             self.connected = True
+            self._trigger(frm)
             while True:
                 try:
                     self.fd.send(self.q.get(block=False))
                 except Queue.Empty:
                     break
-            self._trigger(repr(frm))
 
 
 class TriggeredMessage(Drain):