diff --git a/utils/extconf.c b/utils/extconf.c
index 7e08aefafa4997cd5de16f3cb39801b5a465fe5d..8245a161f1606e159858e3a3a8d39d2e8f2aedd6 100644
--- a/utils/extconf.c
+++ b/utils/extconf.c
@@ -5812,7 +5812,7 @@ static void pbx_substitute_variables_helper_full(struct ast_channel *c, struct v
 			whereweare += (len + 3);
 
 			if (!var)
-				var = ast_alloca(VAR_BUF_SIZE);
+				var = alloca(VAR_BUF_SIZE);
 
 			/* Store variable name (and truncate) */
 			ast_copy_string(var, vars, len + 1);
@@ -5820,7 +5820,7 @@ static void pbx_substitute_variables_helper_full(struct ast_channel *c, struct v
 			/* Substitute if necessary */
 			if (needsub) {
 				if (!ltmp)
-					ltmp = ast_alloca(VAR_BUF_SIZE);
+					ltmp = alloca(VAR_BUF_SIZE);
 
 				memset(ltmp, 0, VAR_BUF_SIZE);
 				pbx_substitute_variables_helper_full(c, headp, var, ltmp, VAR_BUF_SIZE - 1);
@@ -5830,7 +5830,7 @@ static void pbx_substitute_variables_helper_full(struct ast_channel *c, struct v
 			}
 
 			if (!workspace)
-				workspace = ast_alloca(VAR_BUF_SIZE);
+				workspace = alloca(VAR_BUF_SIZE);
 
 			workspace[0] = '\0';
 
@@ -5887,7 +5887,7 @@ static void pbx_substitute_variables_helper_full(struct ast_channel *c, struct v
 			whereweare += (len + 3);
 
 			if (!var)
-				var = ast_alloca(VAR_BUF_SIZE);
+				var = alloca(VAR_BUF_SIZE);
 
 			/* Store variable name (and truncate) */
 			ast_copy_string(var, vars, len + 1);
@@ -5895,7 +5895,7 @@ static void pbx_substitute_variables_helper_full(struct ast_channel *c, struct v
 			/* Substitute if necessary */
 			if (needsub) {
 				if (!ltmp)
-					ltmp = ast_alloca(VAR_BUF_SIZE);
+					ltmp = alloca(VAR_BUF_SIZE);
 
 				memset(ltmp, 0, VAR_BUF_SIZE);
 				pbx_substitute_variables_helper_full(c, headp, var, ltmp, VAR_BUF_SIZE - 1);