diff --git a/atdb/taskdatabase/services/algorithms.py b/atdb/taskdatabase/services/algorithms.py
index 0e8bca9fbea6ae9057ca3b3af5967cd0b52f7a5d..73c71a8d701133ac6fcd146920498df867811bdf 100644
--- a/atdb/taskdatabase/services/algorithms.py
+++ b/atdb/taskdatabase/services/algorithms.py
@@ -266,7 +266,8 @@ def convert_monitor_to_html(request, monitor_data):
             d1 = datetime.utcnow().replace(tzinfo=None)
             d2 = record.timestamp.replace(tzinfo=None)
             delta = d1 - d2
-            if delta.seconds > 60:
+            # if the heartbeat is 30 minutes late, show '(late)' in red
+            if delta.seconds > 1800:
                 line += '<td class="error">' + str(record.timestamp.strftime(TIME_FORMAT)) + " - (late)</td>"
             else:
                 line += '<td>' + str(record.timestamp) + "</td>"