diff --git a/meta/recipes-extended/xdg-utils/xdg-utils_1.1.3.bb b/meta/recipes-extended/xdg-utils/xdg-utils_1.1.3.bb
index 482cf3aa7a3..7141a72dd53 100644
--- a/meta/recipes-extended/xdg-utils/xdg-utils_1.1.3.bb
+++ b/meta/recipes-extended/xdg-utils/xdg-utils_1.1.3.bb
@@ -5,6 +5,8 @@ DESCRIPTION = "The xdg-utils package is a set of simple scripts that provide bas
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=a5367a90934098d6b05af3b746405014"
 
+DEPENDS = "xmlto-native libxslt-native"
+
 SRC_URI = "git://gitlab.freedesktop.org/xdg/xdg-utils.git;protocol=https;branch=master;tag=v${PV} \
            file://0001-Reinstate-xdg-terminal.patch \
            file://0001-Don-t-build-the-in-script-manual.patch \
@@ -14,12 +16,9 @@ SRC_URI = "git://gitlab.freedesktop.org/xdg/xdg-utils.git;protocol=https;branch=
 SRCREV = "159fc37075db2decf446f453fe1a796da6921aad"
 
 # Needs brokensep as this doesn't use automake
-inherit autotools-brokensep features_check
+inherit autotools-brokensep
 
-# The xprop requires x11 in DISTRO_FEATURES
-REQUIRED_DISTRO_FEATURES = "x11"
-
-DEPENDS = "xmlto-native libxslt-native"
-RDEPENDS:${PN} += "xprop"
+RRECOMMENDS:${PN} = "dbus-tools file \
+    ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xprop xset', '', d)}"
 
 CVE_STATUS[CVE-2025-52968] = "disputed"
