diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py
index cdca1280b790e09225320330dd3e4a89989ef17b..502fb14c4555631b93421453a365fbc6344fff56 100644
--- a/unittests/test_apiutils.py
+++ b/unittests/test_apiutils.py
@@ -764,6 +764,16 @@ B: something else"""
     assert recB.get_property("propA").unit == "cm"
 
 
+
+    # test whether an id is correctly overwritten by an entity without id
+    recA = db.Record().add_parent("A").add_property(name="B", value=112)
+    newRec = db.Record()
+    recB = db.Record().add_parent("A").add_property(name="B", value=newRec)
+
+    merge_entities(recA, recB, force=True)
+    assert recA.get_property("B").value == newRec
+
+
 def test_merge_missing_list_datatype_82():
     """Merging two properties, where the list-valued one has no datatype."""