diff --git a/utils.c b/utils.c
index 648c2caefbb750293158e4ded400a415b0bb0974..2557c3180e86b7a4eace86fadeeb44beb48dad51 100755
--- a/utils.c
+++ b/utils.c
@@ -386,7 +386,7 @@ static char *upper(const char *orig, char *buf, int bufsize)
 char *ast_strcasestr(const char *haystack, const char *needle)
 {
 	char *u1, *u2;
-	int u1len = strlen(haystack), u2len = strlen(needle);
+	int u1len = strlen(haystack) + 1, u2len = strlen(needle) + 1;
 
 	u1 = alloca(u1len);
 	u2 = alloca(u2len);