diff --git a/pbx.c b/pbx.c
index 00de3ae90d12340b9594f8df2fb0d483cd490e19..6b2a2fb94ea416651c8f92aa8f1a854dbdd1d7e3 100755
--- a/pbx.c
+++ b/pbx.c
@@ -888,7 +888,7 @@ static void pbx_substitute_variables_temp(struct ast_channel *c,const char *var,
 				}
 			}
 		}
-		if (!(*ret) && !strcasecmp(var,"LEN(",4)) {
+		if (!(*ret) && !strncasecmp(var,"LEN(",4)) {
 			int len=strlen(var);
 			int len_len=4;
 			if (len > (len_len+1) && !strncasecmp(var,"LEN(",len_len) && strchr(var+len_len+2,')')) {