diff --git a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
index 686c784..60b19c9 100644
--- a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
@@ -442,6 +442,16 @@ void GtkData::initNWF( void )
             (char *)NULL);
     pSVData->maNWFData.mnMenuFormatExtraBorder = horizontal_padding;
 
+    // Add arrow-styling property if needed (GTK < 2.15) so later code can assume presence
+    if ( ! gtk_widget_class_find_style_property( GTK_WIDGET_GET_CLASS( gWidgetData[0].gMenuItemMenuWidget ),
+                                                 "arrow-scaling" ) )
+    {
+        gtk_widget_class_install_style_property( GTK_WIDGET_GET_CLASS( gWidgetData[0].gMenuItemMenuWidget ),
+            g_param_spec_float ( "arrow-scaling", "", "",
+                                 0.0, 2.0, 0.4,
+                                 (GParamFlags)(G_PARAM_READABLE|G_PARAM_STATIC_STRINGS) ) );
+    }
+
     if( SalGetDesktopEnvironment().equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("KDE")) )
     {
         // #i97196# ensure a widget exists and the style engine was loaded
