diff --git a/apps/app_voicemail2.c b/apps/app_voicemail2.c
index 9921c00bc2598f79e8a80fff7b1346640a9a8476..91d57b73579b61df9fe25256bfb418464efd2461 100755
--- a/apps/app_voicemail2.c
+++ b/apps/app_voicemail2.c
@@ -2603,9 +2603,11 @@ out:
 	if (res > -1) {
 		ast_stopstream(chan);
 		adsi_goodbye(chan);
-		res = play_and_wait(chan, "vm-goodbye");
-		if (res > 0)
-			res = 0;
+		if(valid) {
+			res = play_and_wait(chan, "vm-goodbye");
+			if (res > 0)
+				res = 0;
+		}
 		if (useadsi)
 			adsi_unload_session(chan);
 	}