--- a/src/ohsndrcv.cxx
+++ b/src/ohsndrcv.cxx
@@ -203,8 +203,13 @@
     if (script.empty()) {
         // Internal source: copy mpd state
         copyMpd(m->dev->m_mpdcli, m->mpd, seekms);
-        if (m->scalestream)
+        if (m->scalestream) {
             m->mpd->forceInternalVControl();
+            // Stream is scaled, set the main mixer to 100 to allow
+            // full scale. Actually this appears to have no effect
+            // (appear automagically for some other cause).
+            m->dev->m_mpdcli->setVolume(100);
+        }
         m->origmpd = m->dev->m_mpdcli;
         m->dev->m_mpdcli = m->mpd;
     } else {