diff --git a/agent_based/inv_cisco_wlc_ap_cdp_cache.py b/agent_based/inv_cisco_wlc_ap_cdp_cache.py
index 2ccb2e89caea74ab070d85894c5a2f44c3c6a5dc..5f58c84d026ab375bce2a8ffffbfb39b0023617f 100644
--- a/agent_based/inv_cisco_wlc_ap_cdp_cache.py
+++ b/agent_based/inv_cisco_wlc_ap_cdp_cache.py
@@ -49,7 +49,12 @@ class Neighbour(NamedTuple):
 
 
 def _render_ip_address(bytestring):
-    return '.'.join(['%s' % ord(m) for m in bytestring])
+    bytestring_clean = bytestring.replace('"', '').replace('|4|', '').replace('.', ' ').strip().split(' ')
+    try:
+        return '.'.join(['%s' % int(m, 16) for m in bytestring_clean])
+    except ValueError:
+        return bytestring
+
 
 _cdp_duplex = {
     0: 'N/A',
@@ -124,7 +129,7 @@ def parse_cisco_wlc_ap_cdp_cache(string_table: StringTable): # -> List[Neighbour
 
 def inventory_cisco_wlc_ap_cdp_cache(params, section) -> InventoryResult:
     removecolumns = []
-    remove_domain = True
+    remove_domain = False
     domain_name = ''
     use_short_if_name = False
 
diff --git a/inv_cisco_wlc_ap_cdp_cache.mkp b/inv_cisco_wlc_ap_cdp_cache.mkp
index 33ad4763506dc085b10d92853272938d131b11e4..9641c97d5fa01355a0fe58fbea6f6dcd0ca56369 100644
Binary files a/inv_cisco_wlc_ap_cdp_cache.mkp and b/inv_cisco_wlc_ap_cdp_cache.mkp differ