diff --git a/scapy/supersocket.py b/scapy/supersocket.py
index 9adf573323294ead65b7ad1b90c7b372639cac03..7863ff726612b6b8d5c6152ca9e919775ed7e2d9 100644
--- a/scapy/supersocket.py
+++ b/scapy/supersocket.py
@@ -88,7 +88,7 @@ class StreamSocket(SimpleSocket):
         if x == 0:
             raise socket.error((100,"Underlying stream socket tore down"))
         pkt = self.basecls(pkt)
-        pad = pkt[Padding]
+        pad = pkt.getlayer(Padding)
         if pad is not None and pad.underlayer is not None:
             del(pad.underlayer.payload)
         while pad is not None and not isinstance(pad, NoPayload):