diff --git a/res/res_pjsip_pidf_digium_body_supplement.c b/res/res_pjsip_pidf_digium_body_supplement.c
index 832f4230257fdcc4fd33cc5ba94cc61244bccff3..4150340a6bd0811a1bde7c275368e2c8cacbf1ec 100644
--- a/res/res_pjsip_pidf_digium_body_supplement.c
+++ b/res/res_pjsip_pidf_digium_body_supplement.c
@@ -42,9 +42,11 @@ static int pidf_supplement_body(void *body, void *data)
 	pj_xml_node *node;
 	char sanitized[1024];
 
+	/* The res_pjsip_exten_state module converts the user agent to lower case */
 	if (ast_strlen_zero(state_data->user_agent) ||
-	    !strstr(state_data->user_agent, "digium")) {
-		/* not a digium phone */
+	    (!strstr(state_data->user_agent, "digium") &&
+		!strstr(state_data->user_agent, "sangoma"))) {
+		/* not a Sangoma phone */
 		return 0;
 	}
 
@@ -107,7 +109,7 @@ static int unload_module(void)
 	return 0;
 }
 
-AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP PIDF Digium presence supplement",
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP PIDF Sangoma presence supplement",
 	.support_level = AST_MODULE_SUPPORT_CORE,
 	.load = load_module,
 	.unload = unload_module,