diff --git a/prefs.js b/prefs.js
index 0903c0b..b18f43d 100644
--- a/prefs.js
+++ b/prefs.js
@@ -129,8 +129,15 @@ var PreferencesDialog = class PreferencesDialog {
const [minMajor, minMinor] = effect.getMinShellVersion();
if (utils.shellVersionIsAtLeast(minMajor, minMinor)) {
const row = effect.getPreferences(this);
- row.set_title('' + effect.getLabel() + '');
- row.set_use_markup(true);
+
+ // On older versions of Adw (e.g. on GNOME Shell <43), the set_use_markup() does
+ // not yet exist.
+ if (row.set_use_markup) {
+ row.set_title('' + effect.getLabel() + '');
+ row.set_use_markup(true);
+ } else {
+ row.set_title(effect.getLabel());
+ }
// Un-expand any previously expanded effect row. This way we ensure that there
// is only one expanded row at any time.