diff --git a/agent_based/huawei_bgp_peer.py b/agent_based/huawei_bgp_peer.py
index 8ac7273b45df8d97ea1fcb4e5a7d77686e064891..9e52863d44787f71242569e43a5f079911bdad6a 100644
--- a/agent_based/huawei_bgp_peer.py
+++ b/agent_based/huawei_bgp_peer.py
@@ -16,7 +16,7 @@
 # 2022-05-09: added item to BgpPeer class, this is used in the discovery function
 # 2022-05-11: changed bgp_get_peer_entry to get proper parameters instead of Nontransparent list
 #             added remote_as to BgpPeerItem
-#
+# 2022-05-12: changed IPv6 address format to lower case as required by rfc5952 section-4.3 (this affects IPv6 peers)
 
 # snmpwalk sample
 # .1.3.6.1.4.1.2011.5.25.177.1.1.2.1.1.0.2.1.2.16.32.32.9.200.0.2.0.1.0.0.0.0.31.100.0.7 = Gauge32: 4
@@ -132,6 +132,8 @@ def parse_huawei_bgp_peer(string_table: List[StringTable]) -> Dict[str, BgpPeer]
     for entry in hwbgpPeer2Entry:
         oid_end, remote_as, remote_address, state, fsm_established_counter, fsm_established_time, unavail_reason = entry
 
+        remote_address = remote_address.lower()
+
         bgp_peer = bgp_get_peer_entry(
             remote_addr=remote_address,
             remote_as=remote_as,
diff --git a/huawei_bgp_peer.mkp b/huawei_bgp_peer.mkp
index 84e8dfefacea368438b79d8c9a38c9b1c70d7c72..b0c00069cd28cf1b02edefb8a8625788626f35ce 100644
Binary files a/huawei_bgp_peer.mkp and b/huawei_bgp_peer.mkp differ
diff --git a/packages/huawei_bgp_peer b/packages/huawei_bgp_peer
index ffb9558285aef386ccac9f1ee658072bab67bc86..c2750112681802fb45e62d4c3d3f05d943cf6db5 100644
--- a/packages/huawei_bgp_peer
+++ b/packages/huawei_bgp_peer
@@ -16,7 +16,7 @@
  'name': 'huawei_bgp_peer',
  'num_files': 2,
  'title': 'Huawei BGP Peer',
- 'version': '20220511.v.0.4',
+ 'version': '20220512.v.0.4',
  'version.min_required': '2.0.0',
  'version.packaged': '2021.09.20',
  'version.usable_until': None}
\ No newline at end of file