diff --git a/res/res_pjsip/pjsip_resolver.c b/res/res_pjsip/pjsip_resolver.c
index 5fd446468bc9847ef21a4b922402787ff250cea0..bc53990e36908c77aa45d63b90470fdd822c05fd 100644
--- a/res/res_pjsip/pjsip_resolver.c
+++ b/res/res_pjsip/pjsip_resolver.c
@@ -704,7 +704,7 @@ static int sip_replace_resolver(void *data)
 void ast_sip_initialize_resolver(void)
 {
 	/* Replace the existing PJSIP resolver with our own implementation */
-	ast_sip_push_task_synchronous(NULL, sip_replace_resolver, NULL);
+	ast_sip_push_task_wait_servant(NULL, sip_replace_resolver, NULL);
 }
 
 #else