diff --git a/scapy/layers/inet6.py b/scapy/layers/inet6.py
index b5fd451cc46ee937117bb84a3006338e1702c851..f30ac79a7f7aec004e74b9d64737b4f46ba676f4 100644
--- a/scapy/layers/inet6.py
+++ b/scapy/layers/inet6.py
@@ -2943,6 +2943,7 @@ conf.l3types.register(ETH_P_IPV6, IPv6)
 conf.l2types.register(31, IPv6)
 
 bind_layers(Ether,     IPv6,     type = 0x86dd )
+bind_layers(CookedLinux, IPv6,   proto = 0x86dd )
 bind_layers(IPerror6,  TCPerror, nh = socket.IPPROTO_TCP )
 bind_layers(IPerror6,  UDPerror, nh = socket.IPPROTO_UDP )
 bind_layers(IPv6,      TCP,      nh = socket.IPPROTO_TCP )