diff --git a/demos/gtk-demo/appmenu.ui b/demos/gtk-demo/appmenu.ui
new file mode 100644
index 0000000000..d52693bac7
--- /dev/null
+++ b/demos/gtk-demo/appmenu.ui
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/demos/gtk-demo/demo.gresource.xml b/demos/gtk-demo/demo.gresource.xml
index b1026498e5..ea8786363f 100644
--- a/demos/gtk-demo/demo.gresource.xml
+++ b/demos/gtk-demo/demo.gresource.xml
@@ -2,6 +2,7 @@
main.ui
+ appmenu.ui
application.c
diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c
index 41202feefb..3d21832e37 100644
--- a/demos/gtk-demo/main.c
+++ b/demos/gtk-demo/main.c
@@ -920,7 +920,7 @@ startup (GApplication *app)
gchar *ids[] = { "appmenu", NULL };
builder = gtk_builder_new ();
- gtk_builder_add_objects_from_resource (builder, "/ui/main.ui", ids, NULL);
+ gtk_builder_add_objects_from_resource (builder, "/ui/appmenu.ui", ids, NULL);
appmenu = (GMenuModel *)gtk_builder_get_object (builder, "appmenu");
diff --git a/demos/gtk-demo/main.ui b/demos/gtk-demo/main.ui
index 4e06bbdbe9..67a1ae11ec 100644
--- a/demos/gtk-demo/main.ui
+++ b/demos/gtk-demo/main.ui
@@ -1,21 +1,6 @@
-