diff --git a/tools/harness-thci/OpenThread_BR.py b/tools/harness-thci/OpenThread_BR.py
index <HASH>..<HASH> 100644
--- a/tools/harness-thci/OpenThread_BR.py
+++ b/tools/harness-thci/OpenThread_BR.py
@@ -666,7 +666,7 @@ EOF"
                 for record in cache[ba.server_name]:
                     if isinstance(record, DNSAddress):
                         addr = ipaddress.ip_address(record.address)
-                        if addr.is_link_local:
+                        if isinstance(addr, ipaddress.IPv6Address) and addr.is_link_local:
                             ba.link_local_addr = str(addr)
                             break
[thci] discard IPv4 link local address in mDNS browsing (#<I>)

When looking for the Border Agent's link local address in the mDNS

response do not consider a possible IPv4 address record.