diff --git a/NEWS b/NEWS
index 7408df405..dc1f06be9 100644
--- a/NEWS
+++ b/NEWS
@@ -17,6 +17,8 @@ ver 0.24 (not yet released)
 ver 0.23.8 (not yet released)
 * storage
   - curl: fix crash if web server does not understand WebDAV
+* output
+  - pipewire: fix crash with PipeWire 0.3.53
 
 ver 0.23.7 (2022/05/09)
 * database
diff --git a/src/output/plugins/PipeWireOutputPlugin.cxx b/src/output/plugins/PipeWireOutputPlugin.cxx
index 6cb267b09..12b78428b 100644
--- a/src/output/plugins/PipeWireOutputPlugin.cxx
+++ b/src/output/plugins/PipeWireOutputPlugin.cxx
@@ -234,7 +234,8 @@ private:
 				[[maybe_unused]] uint32_t id,
 				const struct pw_stream_control *control) noexcept {
 		auto &o = *(PipeWireOutput *)data;
-		if (StringIsEqual(control->name, "Channel Volumes"))
+		if (control->name != nullptr &&
+		    StringIsEqual(control->name, "Channel Volumes"))
 			o.ControlInfo(control);
 	}