--- a/src/ohradio.cxx
+++ b/src/ohradio.cxx
@@ -178,6 +178,7 @@
         if (mpds.currentsong.album.empty()) {
             mpds.currentsong.album = o_radios[m_id].title;
         }
+        mpds.currentsong.artUri = o_radios[m_id].artUri;
         string meta = didlmake(mpds.currentsong);
         st["Metadata"] =  meta;
         m_dev->m_ohif->setMetatext(meta);
@@ -196,9 +197,7 @@
                            std::vector<std::string>& values)
 {
     //LOGDEB("OHRadio::getEventData" << endl);
-    if (!m_active)
-        return true;
-    
+
     unordered_map<string, string> state;
 
     makestate(state);
@@ -283,7 +282,7 @@
 
 void OHRadio::setActive(bool onoff) {
     m_active = onoff;
-    if (onoff) {
+    if (m_active) {
         m_dev->m_mpdcli->clearQueue();
         maybeWakeUp(true);
     } else {