diff --git a/Source/AccessClass.cpp b/Source/AccessClass.cpp
index f24c4a93d8f4733d5304bc6fc8780843df4b0626..c390202a3c3af6f2b825233111da5b9d05724ad0 100644
--- a/Source/AccessClass.cpp
+++ b/Source/AccessClass.cpp
@@ -57,6 +57,11 @@ namespace AccessClass
 			bc->addActionListener(mc);
 		}
 
+		void shutdownBroadcaster()
+		{
+			bc = nullptr;
+		}
+
 		/** Returns a pointer to the application's EditorViewport. */
 		EditorViewport* getEditorViewport()
 		{
diff --git a/Source/AccessClass.h b/Source/AccessClass.h
index 163511c0ccbf41d583eecc2002f67ac00265c5d8..36123fe0375b7e7f5e84bdef29c92b5b87b590e5 100644
--- a/Source/AccessClass.h
+++ b/Source/AccessClass.h
@@ -47,6 +47,8 @@ namespace AccessClass
 			*/
 		void setUIComponent(UIComponent*);
 
+		void shutdownBroadcaster();
+
 
 		/** Returns a pointer to the application's EditorViewport. */
 		EditorViewport* getEditorViewport();
diff --git a/Source/UI/UIComponent.cpp b/Source/UI/UIComponent.cpp
index ca7a7ab75f6dcdc1cef85530da3fbd7a5f540872..61f52f8778a1c01617a97e2483779fdf14154ca5 100755
--- a/Source/UI/UIComponent.cpp
+++ b/Source/UI/UIComponent.cpp
@@ -91,6 +91,7 @@ UIComponent::UIComponent(MainWindow* mainWindow_, ProcessorGraph* pgraph, AudioC
 UIComponent::~UIComponent()
 {
     dataViewport->destroyTab(0); // get rid of tab for InfoLabel
+	AccessClass::shutdownBroadcaster();
 }
 
 void UIComponent::resized()