diff --git a/arkindex_worker/worker/__init__.py b/arkindex_worker/worker/__init__.py
index 2ea54f18fe3529a9972aefefa9ac0b16d30f8282..0f16c16b50ee23f91adb90a6ce40b26384064942 100644
--- a/arkindex_worker/worker/__init__.py
+++ b/arkindex_worker/worker/__init__.py
@@ -136,7 +136,7 @@ class ElementsWorker(
         Whether or not WorkerActivity support has been enabled on the DataImport
         used to run this worker.
         """
-        if self.args.dev:
+        if self.is_read_only:
             return False
         assert (
             self.process_information
@@ -278,10 +278,6 @@ class ElementsWorker(
         ), "element_id shouldn't be null and should be an UUID or str"
         assert isinstance(state, ActivityState), "state should be an ActivityState"
 
-        if self.is_read_only:
-            logger.warning("Cannot update activity as this worker is in read-only mode")
-            return True
-
         try:
             self.request(
                 "UpdateWorkerActivity",