diff --git a/modules/module-pw-audio-softdsp-endpoint.c b/modules/module-pw-audio-softdsp-endpoint.c
index f08fc99540b18016c6612579ca196bf164463184..f658f94c337ad10995b70b19c5f3e4fb151c2146 100644
--- a/modules/module-pw-audio-softdsp-endpoint.c
+++ b/modules/module-pw-audio-softdsp-endpoint.c
@@ -191,12 +191,7 @@ node_event_info (void *data, const struct pw_node_info *info)
   }
 
   /* Set the format using the port format */
-  self->format.format = port->format.format;
-  self->format.flags = port->format.flags;
-  self->format.rate = port->format.rate;
-  self->format.channels = port->format.channels;
-  for (int i = 0; i < port->format.channels; ++i)
-    self->format.position[i] = port->format.position[i];
+  self->format = port->format;
 
   /* Emit the audio DSP node */
   emit_audio_dsp_node(self);