diff --git a/src/linkahead/apiutils.py b/src/linkahead/apiutils.py
index fd937215bce92048fc73ab53d46ca51ef3e617fc..d51171c7c59fd0ae8ee202db224f2597f3e9cdae 100644
--- a/src/linkahead/apiutils.py
+++ b/src/linkahead/apiutils.py
@@ -316,10 +316,8 @@ def compare_entities(entity0: Optional[Entity] = None,
 
         # add to diff if attr has different values or is not set for one entity
         if (attr0_unset != attr1_unset) or (attr0 != attr1):
-            if not attr0_unset:
-                diff[0][attr] = attr0
-            if not attr1_unset:
-                diff[1][attr] = attr1
+            diff[0][attr] = attr0
+            diff[1][attr] = attr1
 
     # compare value
     ent0_val, ent1_val = entity0.value, entity1.value
diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py
index 5c9bc920f1ed02060b7ff25f6d41151f41d81731..cdca1280b790e09225320330dd3e4a89989ef17b 100644
--- a/unittests/test_apiutils.py
+++ b/unittests/test_apiutils.py
@@ -141,7 +141,7 @@ def test_compare_entities():
     assert "datatype" in diff_r1["properties"]
     assert "datatype" in diff_r1["properties"]["datatype"]
     assert "datatype" in diff_r2["properties"]
-    assert "datatype" not in diff_r2["properties"]["datatype"]
+    assert "datatype" in diff_r2["properties"]["datatype"]
 
     # test compare units of properties
     r1 = db.Record()