diff --git a/agent/gen-scripts/collected-data/telecentro-info.tree b/agent/gen-scripts/collected-data/telecentro-info.tree
index 1053c3333536d0f6d4cf81f248499fe2a7a3ec9b..1d958921c466c513607bb31c735a29e95dd619f2 100755
--- a/agent/gen-scripts/collected-data/telecentro-info.tree
+++ b/agent/gen-scripts/collected-data/telecentro-info.tree
@@ -29,9 +29,31 @@ if test -z "${PREFIX}"; then
     exit 2
 fi
 
-# Collect telecentro informations
-while read line; do
-	tag=$(echo line | awk -F'=' '{print $1}')
-	value=$(echo line | awk -F'=' '{print $2}')
-	printf "<$tag>$value</$tag>"
-done < ${CONFDIR}/telecentroInfo
+# Telecentro data that will be collected
+COLLECTDATA=( superid=superid 
+tl_name=nome
+tl_connection=conexao
+tl_beneficiary=beneficiaria
+admin_name=responsavel
+city=municipio
+state=estado
+tl_street=rua
+tl_number=numero
+tl_zipcode=cep
+tl_neighborhood=bairro
+geolocation=geolocalizacao
+user_count=usuarios )	
+
+index=0;
+
+# Collect telecentro's info
+while [ $index != ${#COLLECTDATA[@]} ]
+do
+    tagName=$(echo ${COLLECTDATA[$index]} | awk -F'=' '{print $1}')
+    collect=$(echo ${COLLECTDATA[$index]} | awk -F'=' '{print $2}')
+	value=$(cat ${CONFDIR}/telecentroInfo | grep $collect | awk -F'=' '{print $2}')
+    # Check if the data exists
+    ! test -z '${value}' || exit $(($index + 2))
+    index=$(($index + 1))
+    printf "<$tagName>$value</$tagName>"
+done