diff --git a/tester/belle_sip_register_tester.c b/tester/belle_sip_register_tester.c
index 4e6d28be7f0860a8781ded84255c017ffe707c3d..0cde51a693c366433ea233796b76a2e6ad024901 100644
--- a/tester/belle_sip_register_tester.c
+++ b/tester/belle_sip_register_tester.c
@@ -520,7 +520,7 @@ static void test_tls_to_tcp(void){
 	belle_sip_stack_set_transport_timeout(stack,orig);
 }
 
-static void register_dns_srv(void){
+static void register_dns_srv_tcp(void){
 	belle_sip_request_t *req;
 	io_error_count=0;
 	req=try_register_user_at_domain(stack, prov, "TCP",1,"tester",client_auth_domain,"sip:linphone.net;transport=tcp",1);
@@ -528,6 +528,15 @@ static void register_dns_srv(void){
 	if (req) belle_sip_object_unref(req);
 }
 
+static void register_dns_srv_tls(void){
+	belle_sip_request_t *req;
+	io_error_count=0;
+	req=try_register_user_at_domain(stack, prov, "TLS",1,"tester",client_auth_domain,"sip:linphone.net;transport=tls",1);
+	CU_ASSERT_TRUE(io_error_count==0);
+	if (req) belle_sip_object_unref(req);
+}
+
+
 test_t register_tests[] = {
 	{ "Stateful UDP", stateful_register_udp },
 	{ "Stateful UDP with keep-alive", stateful_register_udp_with_keep_alive },
@@ -546,7 +555,8 @@ test_t register_tests[] = {
 	{ "TCP connection failure", test_connection_failure },
 	{ "TCP connection too long", test_connection_too_long },
 	{ "TLS connection to TCP server", test_tls_to_tcp },
-	{ "Register with DNS SRV failover", register_dns_srv }
+	{ "Register with DNS SRV failover TCP", register_dns_srv_tcp },
+	{ "Register with DNS SRV failover TLS", register_dns_srv_tls }
 };
 
 test_suite_t register_test_suite = {