diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index cb28fa8d0fdf0bfce692733eba2d8690447532ec..f472e3030567711d1429e5b2e60c1a9cab42ead1 100644
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -2625,7 +2625,8 @@ static int leave_voicemail(struct ast_channel *chan, char *ext, struct leave_vm_
 			if (duration < vmminmessage) {
 				if (option_verbose > 2) 
 					ast_verbose( VERBOSE_PREFIX_3 "Recording was %d seconds long but needs to be at least %d - abandoning\n", duration, vmminmessage);
-				DELETE(dir,msgnum,fn);
+				ast_filedelete(tmptxtfile, NULL);
+				unlink(tmptxtfile);
 			} else {
 				fprintf(txt, "duration=%d\n", duration);
 				fclose(txt);