diff --git a/scapy/asn1/asn1.py b/scapy/asn1/asn1.py
index 55d7ab6b0f77cd90f882455588855d6e5b5c73f2..514404eb7da583ef5fd9c76b8bf4fb8bb06c4f7c 100644
--- a/scapy/asn1/asn1.py
+++ b/scapy/asn1/asn1.py
@@ -172,6 +172,7 @@ class ASN1_Class_UNIVERSAL(ASN1_Class):
     BMP_STRING = 30
     IPADDRESS = 0|0x40          # application-specific encoding
     COUNTER32 = 1|0x40          # application-specific encoding
+    GAUGE32 = 2|0x40            # application-specific encoding
     TIME_TICKS = 3|0x40         # application-specific encoding
 
 
@@ -373,7 +374,10 @@ class ASN1_IPADDRESS(ASN1_STRING):
 
 class ASN1_COUNTER32(ASN1_INTEGER):
     tag = ASN1_Class_UNIVERSAL.COUNTER32
-    
+
+class ASN1_GAUGE32(ASN1_INTEGER):
+    tag = ASN1_Class_UNIVERSAL.GAUGE32
+
 class ASN1_TIME_TICKS(ASN1_INTEGER):
     tag = ASN1_Class_UNIVERSAL.TIME_TICKS
    
diff --git a/scapy/asn1/ber.py b/scapy/asn1/ber.py
index bfe74726eaf6c6742a52fa5f0dfcdf57bb336143..cb8447a19bfc3104f15656bcb689b91ac9645e06 100644
--- a/scapy/asn1/ber.py
+++ b/scapy/asn1/ber.py
@@ -449,6 +449,9 @@ class BERcodec_IPADDRESS(BERcodec_STRING):
 class BERcodec_COUNTER32(BERcodec_INTEGER):
     tag = ASN1_Class_UNIVERSAL.COUNTER32
 
+class BERcodec_GAUGE32(BERcodec_INTEGER):
+    tag = ASN1_Class_UNIVERSAL.GAUGE32
+
 class BERcodec_TIME_TICKS(BERcodec_INTEGER):
     tag = ASN1_Class_UNIVERSAL.TIME_TICKS