diff --git a/scapy/fields.py b/scapy/fields.py
index 7989a6737d4a106808023077b1c2dcd2655f0d57..3bc7c99437e9c0f5359793a87e1d1d2a7f27e094 100644
--- a/scapy/fields.py
+++ b/scapy/fields.py
@@ -811,6 +811,15 @@ class MultiEnumField(EnumField):
             return self.i2s_multi[v].get(x,x)
         return x
 
+class BitMultiEnumField(BitField,MultiEnumField):
+    def __init__(self, name, default, size, enum, depends_on):
+        MultiEnumField.__init__(self, name, default, enum)
+        self.rev = size < 0
+        self.size = abs(size)
+    def any2i(self, pkt, x):
+        return MultiEnumField.any2i(self, pkt, x)
+    def i2repr(self, pkt, x):
+        return MultiEnumField.i2repr(self, pkt, x)
 
 
 # Little endian long field