diff --git a/community/xdg-utils/APKBUILD b/community/xdg-utils/APKBUILD
index 97833c0d234577f2ffa04a2ca1bc49495ab37014..ee262f3a4d0bad8c4a79cdb0f9601164650e225e 100644
--- a/community/xdg-utils/APKBUILD
+++ b/community/xdg-utils/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=xdg-utils
 pkgver=1.2.1
-pkgrel=0
+pkgrel=1
 pkgdesc="Basic desktop integration functions"
 url="https://www.freedesktop.org/wiki/Software/xdg-utils/"
 arch="noarch"
@@ -20,7 +20,9 @@ makedepends="
 	xmlto
 	"
 subpackages="$pkgname-doc"
-source="https://gitlab.freedesktop.org/xdg/xdg-utils/-/archive/v${pkgver/_/-}/xdg-utils-v${pkgver/_/-}.tar.gz"
+source="https://gitlab.freedesktop.org/xdg/xdg-utils/-/archive/v${pkgver/_/-}/xdg-utils-v${pkgver/_/-}.tar.gz
+	busybox-sed.patch
+	"
 builddir="$srcdir/$pkgname-v${pkgver/_/-}"
 
 build() {
@@ -40,4 +42,5 @@ package() {
 
 sha512sums="
 9b031d9c65247d0bbe0ce11fba10f88e68fa11e8d0fe5d1b09876edd21f59896a4d3be9a23f10afb7436446580b4d38fba99c622767eecec3951be4f5e4aad3e  xdg-utils-v1.2.1.tar.gz
+62063dc8667b945d6bd38c3e54d1df38dfd4356ad6968509f3acbb7c4b6130e38b98fd9bb1ac9f2ad13cae7ee5d51131ee9d7a50b5867149e0eb9578208b79b0  busybox-sed.patch
 "
diff --git a/community/xdg-utils/busybox-sed.patch b/community/xdg-utils/busybox-sed.patch
new file mode 100644
index 0000000000000000000000000000000000000000..3ef945e0528cb7e1ee6f7ccd1d333ac30b587dec
--- /dev/null
+++ b/community/xdg-utils/busybox-sed.patch
@@ -0,0 +1,15 @@
+Busybox sed allows } to be a label so we need to add a ;.
+
+Ref https://gitlab.freedesktop.org/xdg/xdg-utils/-/merge_requests/126
+
+--- a/scripts/xdg-screensaver.in
++++ b/scripts/xdg-screensaver.in
+@@ -363,7 +363,7 @@ screensaver_kde3()
+ 
+ xset_screensaver_timeout()
+ {
+-  xset q | sed '/^Screen Saver:/,/^[^ ]/ { s/.*timeout: *\([0-9]*\).*/\1/; t }; d'
++  xset q | sed '/^Screen Saver:/,/^[^ ]/ { s/.*timeout: *\([0-9]*\).*/\1/; t; }; d'
+ }
+ 
+ screensaver_xserver()