diff --git a/plug-ins/ifs-compose/ifs-compose.c b/plug-ins/ifs-compose/ifs-compose.c
index edf9a70d9b..9886f08b5f 100644
--- a/plug-ins/ifs-compose/ifs-compose.c
+++ b/plug-ins/ifs-compose/ifs-compose.c
@@ -475,61 +475,7 @@ ifs_run (GimpProcedure *procedure,
ifs->app = gtk_application_new (NULL, G_APPLICATION_FLAGS_NONE);
#endif
- ifs->builder = gtk_builder_new_from_string (
- ""
- ""
- "",
- -1);
+ ifs->builder = gtk_builder_new_from_resource ("/org/gimp/ifs/ifs-menus.ui");
gegl_init (NULL, NULL);
diff --git a/plug-ins/ifs-compose/ifs-menus.gresource.xml b/plug-ins/ifs-compose/ifs-menus.gresource.xml
new file mode 100644
index 0000000000..c0299acbab
--- /dev/null
+++ b/plug-ins/ifs-compose/ifs-menus.gresource.xml
@@ -0,0 +1,6 @@
+
+
+
+ ifs-menus.ui
+
+
diff --git a/plug-ins/ifs-compose/ifs-menus.ui b/plug-ins/ifs-compose/ifs-menus.ui
new file mode 100644
index 0000000000..1a6a3b7cde
--- /dev/null
+++ b/plug-ins/ifs-compose/ifs-menus.ui
@@ -0,0 +1,54 @@
+
+
+
+
\ No newline at end of file
diff --git a/plug-ins/ifs-compose/meson.build b/plug-ins/ifs-compose/meson.build
index 71d399e572..9ccdc2118c 100644
--- a/plug-ins/ifs-compose/meson.build
+++ b/plug-ins/ifs-compose/meson.build
@@ -6,6 +6,11 @@ plugin_sources = [
'ifs-compose.c',
]
+plugin_sources += gnome.compile_resources(
+ 'ifs-menus',
+ 'ifs-menus.gresource.xml',
+)
+
if platform_windows
plugin_sources += windows.compile_resources(
gimp_plugins_rc,
diff --git a/po-plug-ins/POTFILES.in b/po-plug-ins/POTFILES.in
index e61fe25af3..e785b476f0 100644
--- a/po-plug-ins/POTFILES.in
+++ b/po-plug-ins/POTFILES.in
@@ -162,6 +162,7 @@ plug-ins/help-browser/help-browser.c
plug-ins/help/gimphelpdomain.c
plug-ins/help/gimphelplocale.c
plug-ins/ifs-compose/ifs-compose.c
+plug-ins/ifs-compose/ifs-menus.ui
plug-ins/imagemap/imap_about.c
plug-ins/imagemap/imap_browse.c
plug-ins/imagemap/imap_circle.c