diff --git a/src/media/audio/dcblocker.cpp b/src/media/audio/dcblocker.cpp
index 9d2c4b36621c6257ca90444b3e1e67e080c28a70..c38d9c411ea40f5ac1652ca56cc437c021d3410d 100644
--- a/src/media/audio/dcblocker.cpp
+++ b/src/media/audio/dcblocker.cpp
@@ -25,12 +25,12 @@
 namespace ring {
 
 DcBlocker::DcBlocker(unsigned channels /* = 1 */)
-    : states(channels, (struct StreamState){0, 0, 0, 0})
+    : states(channels, StreamState{0, 0, 0, 0})
 {}
 
 void DcBlocker::reset()
 {
-    states.assign(states.size(), (struct StreamState){0, 0, 0, 0});
+    states.assign(states.size(), StreamState{0, 0, 0, 0});
 }
 
 void DcBlocker::doProcess(AudioSample *out, AudioSample *in, unsigned samples, struct StreamState * state)
@@ -58,7 +58,7 @@ void DcBlocker::process(AudioBuffer& buf)
     const size_t chans = buf.channels();
     const size_t samples = buf.frames();
     if (chans > states.size())
-        states.resize(buf.channels(), (struct StreamState){0, 0, 0, 0});
+        states.resize(buf.channels(), StreamState{0, 0, 0, 0});
 
     unsigned i;
     for(i=0; i<chans; i++) {