diff --git a/src/common/zeroconf/zeroconf_avahi.py b/src/common/zeroconf/zeroconf_avahi.py
index 145e674f1cd64667c5cd35da74fecd5eaa954799..baa37388069429f6b84186d74fc19ae4dcf100fa 100644
--- a/src/common/zeroconf/zeroconf_avahi.py
+++ b/src/common/zeroconf/zeroconf_avahi.py
@@ -124,11 +124,7 @@ class Zeroconf:
 		for els in txt_array:
 			key, val = '', None
 			for c in els:
-					#FIXME: remove when outdated, this is for avahi < 0.6.14
-					if c < 0 or c > 255:
-						c = '.'
-					else:
-						c = chr(c)
+					c = chr(c)
 					if val is None:
 						if c == '=':
 							val = ''
@@ -138,7 +134,7 @@ class Zeroconf:
 						val += c
 			if val is None: # missing '='
 				val = ''
-			txt_dict[key] = val.decode('utf-8')
+			txt_dict[key] = val.decode('utf-8', 'ignore')
 		return txt_dict
 
 	def service_resolved_callback(self, interface, protocol, name, stype, domain,