--- a/extension.js
+++ b/extension.js
@@ -478,9 +478,9 @@ const EEPSIndicator = GObject.registerClass(
                         _lastUsedInputPreset = _idata.trim().slice(1, -1);
                     } else if (appType === 'native') {
                     // Get last used presets
-                        const settings = new Gio.Settings({
-                            schema_id: 'com.github.wwmm.easyeffects',
-                        });
+                        const _schema_source = Gio.SettingsSchemaSource.new_from_directory('@easyeffects_gsettings_path@', Gio.SettingsSchemaSource.get_default(), true);
+                        const _schema = _schema_source.lookup('com.github.wwmm.easyeffects', false);
+                        const settings = new Gio.Settings({settings_schema: _schema});
                         _lastUsedOutputPreset = settings.get_string(lastOutputKeyName);
                         _lastUsedInputPreset = settings.get_string(lastInputKeyName);
                     }
@@ -523,9 +523,9 @@ const EEPSIndicator = GObject.registerClass(
                     // String (values are separated by new line)
                     keys = listKeyResponse.trim().split('\n');
                 } else if (appType === 'native') {
-                    const settings = new Gio.Settings({
-                        schema_id: 'com.github.wwmm.easyeffects',
-                    });
+                    const _schema_source = Gio.SettingsSchemaSource.new_from_directory('@easyeffects_gsettings_path@', Gio.SettingsSchemaSource.get_default(), true);
+                    const _schema = _schema_source.lookup('com.github.wwmm.easyeffects', false);
+                    const settings = new Gio.Settings({settings_schema: _schema});
                     keys = settings.settings_schema.list_keys();
                 }
                 // If key names are invalid, try fallback

