diff --git a/apps/app_cut.c b/apps/app_cut.c
index 18de2d10a79e77dd2ed808246eb0f1f496cbc318..aa180f1a5efe1502359a26d9008d02b0a6c28b8c 100755
--- a/apps/app_cut.c
+++ b/apps/app_cut.c
@@ -5,7 +5,7 @@
  *
  * Copyright (c) 2003 Tilghman Lesher.  All rights reserved.
  *
- * Tilghman Lesher <app_cut__v002@the-tilghman.com>
+ * Tilghman Lesher <app_cut__v003@the-tilghman.com>
  *
  * $Id$
  *
@@ -82,16 +82,14 @@ static int cut_exec(struct ast_channel *chan, void *data)
 	if (args_okay) {
 		char d, ds[2];
 		char *tmp = alloca(strlen(varname) + 4);
-		char *tmp2 = alloca(MAXRESULT);
+		char varvalue[MAXRESULT], *tmp2=varvalue;
 		char retstring[MAXRESULT];
 
-		if (tmp2)
-			memset(tmp2, 0, MAXRESULT);
 		memset(retstring, 0, MAXRESULT);
 
-		if (tmp && tmp2) {
+		if (tmp) {
 			snprintf(tmp, strlen(varname) + 4, "${%s}", varname);
-			memset(tmp2, 0, sizeof(tmp2));
+			memset(varvalue, 0, sizeof(varvalue));
 		} else {
 			ast_log(LOG_ERROR, "Out of memory");
 			return -1;