diff --git a/src/disco.py b/src/disco.py
index ae6681bd15453a419fe6ec39c2e887e592c9aee6..6f76eab0ac0de09c5a2134326d799b4b3c5bdf1e 100644
--- a/src/disco.py
+++ b/src/disco.py
@@ -929,6 +929,7 @@ def __init__(self, *args):
 		self._progress = 0
 		self.tooltip = tooltips.ServiceDiscoveryTooltip()
 		self.register_button = None
+		self.join_button = None
 		# Keep track of our treeview signals
 		self._view_signals = []
 		self._scroll_signal = None
@@ -1107,6 +1108,9 @@ def _clean_actions(self):
 		if self.register_button:
 			self.register_button.destroy()
 			self.register_button = None
+		if self.join_button:
+			self.join_button.destroy()
+			self.join_button = None
 		AgentBrowser._clean_actions(self)
 
 	def cleanup(self):