diff --git a/pkgs/by-name/iw/iwd/no_netdev_group.diff b/pkgs/by-name/iw/iwd/no_netdev_group.diff
new file mode 100644
index 000000000000..45c545f452e4
--- /dev/null
+++ b/pkgs/by-name/iw/iwd/no_netdev_group.diff
@@ -0,0 +1,30 @@
+diff --git a/src/iwd-dbus.conf b/src/iwd-dbus.conf
+index f2509ebc..a443987d 100644
+--- a/src/iwd-dbus.conf
++++ b/src/iwd-dbus.conf
+@@ -19,10 +19,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+diff --git a/wired/ead-dbus.conf b/wired/ead-dbus.conf
+index 8a685e0a..749d0c05 100644
+--- a/wired/ead-dbus.conf
++++ b/wired/ead-dbus.conf
+@@ -17,10 +17,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
diff --git a/pkgs/by-name/iw/iwd/package.nix b/pkgs/by-name/iw/iwd/package.nix
index a0e3836b0b76..5cb920a6e4ea 100644
--- a/pkgs/by-name/iw/iwd/package.nix
+++ b/pkgs/by-name/iw/iwd/package.nix
@@ -23,6 +23,12 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-NY0WB62ehxKH64ssAF4vkF6YroG5HHH+ii+AFG9EaE4=";
};
+ patches = [
+ # Remove dbus config referencing the netdev group, which we don't have.
+ # Users are advised to use the wheel group instead.
+ ./no_netdev_group.diff
+ ];
+
outputs = [
"out"
"man"