diff --git a/scapy/contrib/mpls.py b/scapy/contrib/mpls.py
index <HASH>..<HASH> 100644
--- a/scapy/contrib/mpls.py
+++ b/scapy/contrib/mpls.py
@@ -17,7 +17,7 @@
 
 from scapy.packet import Packet, bind_layers, Padding
 from scapy.fields import BitField, ByteField, ShortField
-from scapy.layers.inet import IP
+from scapy.layers.inet import IP, UDP
 from scapy.contrib.bier import BIER
 from scapy.layers.inet6 import IPv6
 from scapy.layers.l2 import Ether, GRE
@@ -63,6 +63,7 @@ class MPLS(Packet):
 
 
 bind_layers(Ether, MPLS, type=0x8847)
+bind_layers(UDP, MPLS, dport=6635)
 bind_layers(GRE, MPLS, proto=0x8847)
 bind_layers(MPLS, MPLS, s=0)
 bind_layers(MPLS, EoMCW)
adding support for MPLS over UDP