diff --git a/scapy/asn1fields.py b/scapy/asn1fields.py
index 7dca4b7c7c6e6dbe06247ef52a02eb5ca703b405..6df0cda235cd70052f21c7e6522c891714c905c1 100644
--- a/scapy/asn1fields.py
+++ b/scapy/asn1fields.py
@@ -275,7 +275,7 @@ class ASN1F_PACKET(ASN1F_field):
             c = cls(x)
         except ASN1F_badsequence:
             c = packet.Raw(x)
-        cpad = c[packet.Padding]
+        cpad = c.getlayer(packet.Padding)
         x = ""
         if cpad is not None:
             x = cpad.load