diff --git a/ATXTray/AutoTxTray.cs b/ATXTray/AutoTxTray.cs
index b622c264fdf191702cc2eb8fd16a60968ace2b32..5458f7377587dda39378be3c601844d24de7d7a4 100644
--- a/ATXTray/AutoTxTray.cs
+++ b/ATXTray/AutoTxTray.cs
@@ -77,21 +77,26 @@ namespace ATXTray
         }
 
         private void AppTimerElapsed(object sender, ElapsedEventArgs e) {
-            ReadStatus();
             UpdateSvcRunning();
-            string heartBeatText = "OK";
-            var heartBeat = (int) (DateTime.Now - _status.LastStatusUpdate).TotalSeconds;
-            if (heartBeat > 60)
-                heartBeatText = "--";
+
+            var heartBeat = "?";
+            var serviceRunning = "stopped";
+            var txInProgress = "No";
+
+            if (_svcRunning) {
+                serviceRunning = "OK";
+                ReadStatus();
+                if ((DateTime.Now - _status.LastStatusUpdate).TotalSeconds < 60)
+                    heartBeat = "OK";
+                if (_status.TransferInProgress)
+                    txInProgress = "Yes";
+            }
 
             if (!_statusChanged)
                 return;
 
-            string serviceRunning = @"stopped";
-            if (_svcRunning) serviceRunning = @"OK";
-
             UpdateHoverText(string.Format("AutoTx [svc={0}] [hb={1}] [tx={2}]",
-                serviceRunning, heartBeatText, _status.TransferInProgress));
+                serviceRunning, heartBeat, txInProgress));
         }
 
         private void MiExitClick(object sender, EventArgs e) {