diff --git a/src/Lib/Audio.cc b/src/Lib/Audio.cc
index 7639f3a50a1728c7c388a4aeb20b4a33b57c3982..3276ef580c8f0fca137a580c02790dedfaace276 100644
--- a/src/Lib/Audio.cc
+++ b/src/Lib/Audio.cc
@@ -300,7 +300,7 @@ quint64
 AudioContext::Stream::getLength() const noexcept
 {
     // The whole file duration, not individual streams.
-    return quint64(std::chrono::duration<qreal,std::ratio<1,1000>>(std::chrono::microseconds(dataFormat->duration)).count());
+    return quint64(std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::microseconds(dataFormat->duration)).count());
 }
 
 // Get the information about the decoded state of this stream