diff --git a/scapy/asn1/asn1.py b/scapy/asn1/asn1.py
index bad7b2cfd62ae4d1d8e3e419136fb6f461ab444a..20970679d685c039f319544d469d0f9ae1e19936 100644
--- a/scapy/asn1/asn1.py
+++ b/scapy/asn1/asn1.py
@@ -170,6 +170,7 @@ class ASN1_Class_UNIVERSAL(ASN1_Class):
     COUNTER32 = 0x41
     GAUGE32 = 0x42
     TIME_TICKS = 0x43
+    COUNTER64 = 0x46
     SEP = 0x80
 
 class ASN1_Object_metaclass(type):
@@ -279,6 +280,9 @@ class ASN1_GAUGE32(ASN1_INTEGER):
 class ASN1_COUNTER32(ASN1_INTEGER):
     tag = ASN1_Class_UNIVERSAL.COUNTER32
     
+class ASN1_COUNTER64(ASN1_INTEGER):
+    tag = ASN1_Class_UNIVERSAL.COUNTER64
+    
 class ASN1_SEQUENCE(ASN1_Object):
     tag = ASN1_Class_UNIVERSAL.SEQUENCE
     def strshow(self, lvl=0):
diff --git a/scapy/asn1/ber.py b/scapy/asn1/ber.py
index 2312e025ae348ce527d113ab9f96f2dad6b4a5f0..622cb4966c44448929cebed35d88b338b32f95f9 100644
--- a/scapy/asn1/ber.py
+++ b/scapy/asn1/ber.py
@@ -305,6 +305,9 @@ class BERcodec_GAUGE32(BERcodec_INTEGER):
 class BERcodec_COUNTER32(BERcodec_INTEGER):
     tag = ASN1_Class_UNIVERSAL.COUNTER32
 
+class BERcodec_COUNTER64(BERcodec_INTEGER):
+    tag = ASN1_Class_UNIVERSAL.COUNTER64
+
 class BERcodec_SEQUENCE(BERcodec_Object):
     tag = ASN1_Class_UNIVERSAL.SEQUENCE
     @classmethod