diff --git a/src/modules/mpd.cpp b/src/modules/mpd.cpp
index 30abf021..734186a4 100644
--- a/src/modules/mpd.cpp
+++ b/src/modules/mpd.cpp
@@ -131,7 +131,7 @@ bool MpdModule::has_event()
     has_event = true;
   }
 
-  if (this->label_time || this->bar_progress) {
+  if ((this->label_time || this->bar_progress) && (this->status && this->status->state & mpd::State::PLAYING)) {
     auto now = std::chrono::system_clock::now();
 
     if (std::chrono::duration_cast<std::chrono::milliseconds>(now - this->synced_at).count() > this->sync_interval) {