diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp
index 5e8ec6b67d6b81e244ffe62104ead63b0354f345..0f524ebceb581efe3252cba07738e2f5527f3a04 100644
--- a/indra/newview/llviewerwindow.cpp
+++ b/indra/newview/llviewerwindow.cpp
@@ -110,6 +110,7 @@
 #include "llfloatermap.h"
 #include "llfloaternamedesc.h"
 #include "llfloaterpreference.h"
+#include "llfloaterprogressview.h"
 #include "llfloatersnapshot.h"
 #include "llfloatertools.h"
 #include "llfloaterworldmap.h"
@@ -5779,6 +5780,11 @@ void LLViewerWindow::setProgressPercent(const F32 percent)
 
 void LLViewerWindow::setProgressCancelButtonVisible( BOOL b, const std::string& label )
 {
+	LLFloaterProgressView* pProgFloater = LLFloaterReg::findTypedInstance<LLFloaterProgressView>("progress_view");
+	if(pProgFloater)
+	{
+		pProgFloater->setProgressCancelButtonVisible(b, label);
+	}
 	if (mProgressView)
 	{
 		mProgressView->setCancelButtonVisible( b, label );