diff --git a/raiden/network/transport/matrix/transport.py b/raiden/network/transport/matrix/transport.py
index <HASH>..<HASH> 100644
--- a/raiden/network/transport/matrix/transport.py
+++ b/raiden/network/transport/matrix/transport.py
@@ -605,7 +605,12 @@ class MatrixTransport(Runnable):
 
         It also whitelists the address to answer invites and listen for messages.
         """
-        if self._address_mgr.is_address_known(node_address):
+        is_health_information_available = (
+            self._address_mgr.get_address_reachability(node_address)
+            is not AddressReachability.UNKNOWN
+        )
+
+        if is_health_information_available:
             self.log.debug(
                 "Healthcheck already enabled", peer_address=to_checksum_address(node_address)
             )
bugfix: healthcheck and whitelist is not the same thing

An address that is whitelist does not necessarily have the healthcheck
running, this means that checking if the address is available in the
address manager is not sufficient, one also has to check the current
value for the availability information. If the node state is anything
but UNKNWON we know the presence information was used at least once (it
does not, however, mean the presence information is up-to-date).