diff --git a/plugins/pager/pager.c b/plugins/pager/pager.c
index 7519abd1b7d8fb552c75ca20132d63c106f6d2b9..a16aecb5cd7e27ab1ad53005ded0b334955b50df 100644
--- a/plugins/pager/pager.c
+++ b/plugins/pager/pager.c
@@ -56,6 +56,8 @@ static void     pager_plugin_construct                 (XfcePanelPlugin   *panel
 static void     pager_plugin_free_data                 (XfcePanelPlugin   *panel_plugin);
 static gboolean pager_plugin_size_changed              (XfcePanelPlugin   *panel_plugin,
                                                         gint               size);
+static void     pager_plugin_orientation_changed       (XfcePanelPlugin   *panel_plugin,
+                                                        GtkOrientation     orientation);
 static void     pager_plugin_configure_plugin          (XfcePanelPlugin   *panel_plugin);
 
 
@@ -112,6 +114,7 @@ pager_plugin_class_init (PagerPluginClass *klass)
   plugin_class->construct = pager_plugin_construct;
   plugin_class->free_data = pager_plugin_free_data;
   plugin_class->size_changed = pager_plugin_size_changed;
+  plugin_class->orientation_changed = pager_plugin_orientation_changed;
   plugin_class->configure_plugin = pager_plugin_configure_plugin;
 
   g_object_class_install_property (gobject_class,
@@ -368,17 +371,23 @@ static gboolean
 pager_plugin_size_changed (XfcePanelPlugin *panel_plugin,
                            gint             size)
 {
-  if (xfce_panel_plugin_get_orientation (panel_plugin) ==
-      GTK_ORIENTATION_HORIZONTAL)
-    gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), -1, size);
-  else
-    gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, -1);
-
+  /* do not set fixed size */
   return TRUE;
 }
 
 
 
+static void
+pager_plugin_orientation_changed (XfcePanelPlugin *panel_plugin,
+                                  GtkOrientation   orientation)
+{
+  PagerPlugin *plugin = XFCE_PAGER_PLUGIN (panel_plugin);
+
+  wnck_pager_set_orientation (WNCK_PAGER (plugin->wnck_pager), orientation);
+}
+
+
+
 static void
 pager_plugin_configure_workspace_settings (GtkWidget *button)
 {