27b513b8854d273d3cdeb1e2d7c2da220735d2a0
diff --git a/gtk/gtkmenuitem.c b/gtk/gtkmenuitem.c
index bc66bb1..0d94f36 100644
--- a/gtk/gtkmenuitem.c
+++ b/gtk/gtkmenuitem.c
@@ -1184,6 +1184,7 @@ gtk_menu_item_position_menu (GtkMenu  *menu,
   GtkWidget *widget;
   GtkMenuItem *parent_menu_item;
   GdkScreen *screen;
+  GtkRequisition req;
   gint twidth, theight;
   gint tx, ty;
   GtkTextDirection direction;
@@ -1206,8 +1207,9 @@ gtk_menu_item_position_menu (GtkMenu  *menu,
 
   direction = gtk_widget_get_direction (widget);
 
-  twidth = GTK_WIDGET (menu)->requisition.width;
-  theight = GTK_WIDGET (menu)->requisition.height;
+  gtk_widget_size_request (GTK_WIDGET (menu), &req);
+  twidth = req.width;
+  theight = req.height;
 
   screen = gtk_widget_get_screen (GTK_WIDGET (menu));
   monitor_num = gdk_screen_get_monitor_at_window (screen, menu_item->event_window);
