diff --git a/community/blackbox-terminal/APKBUILD b/community/blackbox-terminal/APKBUILD
index 051738e98461e0e38980e5e17943ada34d60e660..a5bb6901d268918ddb3cd53429968373ea505153 100644
--- a/community/blackbox-terminal/APKBUILD
+++ b/community/blackbox-terminal/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: knuxify <knuxify@gmail.com>
 pkgname=blackbox-terminal
 pkgver=0.14.0
-pkgrel=0
+pkgrel=1
 pkgdesc="A beautiful GTK 4 terminal"
 url="https://gitlab.gnome.org/raggesilver/blackbox"
 arch="all"
@@ -21,7 +21,9 @@ makedepends="
 	vte3-dev
 	"
 subpackages="$pkgname-lang $pkgname-dbg"
-source="https://gitlab.gnome.org/raggesilver/blackbox/-/archive/v$pkgver/blackbox-v$pkgver.tar.gz"
+source="https://gitlab.gnome.org/raggesilver/blackbox/-/archive/v$pkgver/blackbox-v$pkgver.tar.gz
+	gcc14.patch
+	"
 builddir="$srcdir/blackbox-v$pkgver"
 
 build() {
@@ -42,4 +44,5 @@ package() {
 
 sha512sums="
 aec6c4f553e13cd732befb3a61236ad67cf610b5a85e280107cbf0c17fdc7c139bb66d22eb24eeeef71f496ae228b44d4bfbaa1376e82b1e16beb91740ad556c  blackbox-v0.14.0.tar.gz
+3bf2d8a1752f107734f9af40a125f17218076b8614c6c5c51c75d272e2e03193b0f747aded6ec1576eb0dbd1c89913eaca07108cdba889fe8138f33e1b41643a  gcc14.patch
 "
diff --git a/community/blackbox-terminal/gcc14.patch b/community/blackbox-terminal/gcc14.patch
new file mode 100644
index 0000000000000000000000000000000000000000..eec761a05ebecd45cbf1350605026f60e4f43c0b
--- /dev/null
+++ b/community/blackbox-terminal/gcc14.patch
@@ -0,0 +1,31 @@
+Source: https://gitlab.gnome.org/raggesilver/blackbox/-/merge_requests/143
+
+diff --git a/src/widgets/ColorSchemeThumbnail.vala b/src/widgets/ColorSchemeThumbnail.vala
+index 2e1e57e028f5d187ae6396240069b03617265176..8c73e3d69f3e18943cf6536e5ede106806b8ee14 100644
+--- a/src/widgets/ColorSchemeThumbnail.vala
++++ b/src/widgets/ColorSchemeThumbnail.vala
+@@ -125,7 +125,7 @@ public class Terminal.ColorSchemePreviewPaintable : GLib.Object, Gdk.Paintable {
+ 
+   private async void load_image () {
+     var file_content = ColorSchemeThumbnailProvider.apply_scheme (this.scheme);
+-    return_if_fail (file_content != null);
++    if (file_content == null) return;
+ 
+     try {
+       this.handler = new Rsvg.Handle.from_data (file_content);
+diff --git a/src/widgets/Window.vala b/src/widgets/Window.vala
+index 3d88970ad5f19e1eceb2aa67f44c044f3e15a7ec..1a5d06bc944592ff3bd8f73afa6109a54c099885 100644
+--- a/src/widgets/Window.vala
++++ b/src/widgets/Window.vala
+@@ -38,10 +38,7 @@ public struct Terminal.Padding {
+   }
+ 
+   public static Padding from_variant (Variant vari) {
+-    return_val_if_fail (
+-      vari.check_format_string ("(uuuu)", false),
+-      Padding.zero ()
+-    );
++    if (!vari.check_format_string ("(uuuu)", false)) return Padding.zero ();
+ 
+     var iter = vari.iterator ();
+     uint top = 0, right = 0, bottom = 0, left = 0;