diff --git a/meta/classes-global/isar-events.bbclass b/meta/classes-global/isar-events.bbclass
index 15bfdb99..692bcaf7 100644
--- a/meta/classes-global/isar-events.bbclass
+++ b/meta/classes-global/isar-events.bbclass
@@ -23,6 +23,9 @@ def task_once_stamp(d):
 addhandler task_started
 
 python task_started() {
+    # when using a hashequiv server, the same task may be executed multiple times
+    if d.getVar('BB_SIGNATURE_HANDLER') == 'OEEquivHash':
+        return
     try:
         f = open(task_once_stamp(d), "x")
         f.close()
@@ -37,6 +40,8 @@ task_started[eventmask] = "bb.build.TaskStarted"
 addhandler task_failed
 
 python task_failed() {
+    if d.getVar('BB_SIGNATURE_HANDLER') == 'OEEquivHash':
+        return
     # Avoid false positives if a second target depends on this task and retries
     # the execution after the first failure.
     os.remove(task_once_stamp(d))
