diff --git a/plugin_installer/plugin_installer.py b/plugin_installer/plugin_installer.py
index 0e26f2742bdee1a24a4af90701db38c044c84751..09188cecb6e984a0042b937c69c66dfa483f76f0 100644
--- a/plugin_installer/plugin_installer.py
+++ b/plugin_installer/plugin_installer.py
@@ -129,8 +129,7 @@ class PluginInstaller(GajimPlugin):
             if is_checked:
                 self.config['auto_update'] = True
             get_action('plugins').activate()
-            page = self.notebook.page_num(self._ui.available_plugins_box)
-            self.notebook.set_current_page(page)
+            self._available_page.show_page()
 
         plugins_str = '\n' + '\n'.join([plugin.name for plugin in plugins])
         NewConfirmationCheckDialog(
diff --git a/plugin_installer/widget.py b/plugin_installer/widget.py
index 1ce15fd3b7344f8e45efacbb3dbca6c545ca3dbe..6bf0d1f6c4b2ac5ea98c878e4b4e38993f4476cd 100644
--- a/plugin_installer/widget.py
+++ b/plugin_installer/widget.py
@@ -52,6 +52,9 @@ class AvailablePage(Observable):
         self._plugin = None
         self.disconnect_signals()
 
+    def show_page(self):
+        self._notebook.set_current_page(self._page_num)
+
     def append_plugins(self, plugins):
         for plugin in plugins:
             self._ui.plugin_store.append(plugin.fields)