diff --git a/indra/newview/llvoicechannel.cpp b/indra/newview/llvoicechannel.cpp
index b921b7a48153b06eb7f2db0bc4240ee931cb6af2..bd12328a6bceaa950a3d1fda6d3ceb75b1d60eec 100644
--- a/indra/newview/llvoicechannel.cpp
+++ b/indra/newview/llvoicechannel.cpp
@@ -849,6 +849,8 @@ void LLVoiceChannelP2P::activate()
 		{
 			if (!LLVoiceClient::getInstance()->answerInvite(mSessionHandle))
 			{
+				mCallEndedByAgent = false;
+				mSessionHandle.clear();
 				handleError(ERROR_UNKNOWN);
 				return;
 			}