diff --git a/meta-oe/recipes-extended/smolkit/smolkit.bb b/meta-oe/recipes-extended/smolkit/smolkit.bb
index 6ba338ef05..e3f6c7dba0 100644
--- a/meta-oe/recipes-extended/smolkit/smolkit.bb
+++ b/meta-oe/recipes-extended/smolkit/smolkit.bb
@@ -14,7 +14,9 @@ DEPENDS = "\
   sdbus-c++ \
 "
 
-PROVIDES += "polkit"
+# Only claim polkit when selected, universe builds both recipes otherwise and
+# bitbake reports that multiple .bb files provide polkit.
+PROVIDES += "${@'polkit' if d.getVar('PREFERRED_PROVIDER_polkit') == 'smolkit' else ''}"
 RPROVIDES:${PN} = "polkit"
 
 VERSION = "0.3.0"
