diff --git a/main/adsi.c b/main/adsi.c
index 870b132913ea98f3f593709eddbce7247d588bd9..bb8570af39f7e8becd9919cc2782d807c90154e8 100644
--- a/main/adsi.c
+++ b/main/adsi.c
@@ -339,7 +339,7 @@ int ast_adsi_input_format(unsigned char *buf, int num, int dir, int wrap, char *
 
 void ast_adsi_install_funcs(const struct adsi_funcs *funcs)
 {
-	if (funcs->version < current_adsi_version) {
+	if (funcs && funcs->version < current_adsi_version) {
 		ast_log(LOG_WARNING, "Cannot install ADSI function pointers due to version mismatch."
 				"Ours: %u, Theirs: %u\n", current_adsi_version, funcs->version);
 		return;