diff --git a/ipaacalib/python/src/ipaaca/__init__.py b/ipaacalib/python/src/ipaaca/__init__.py
index db2f873b9ca7f6405ba6ba4ba8a27b61f0a3f29d..0bd8bbb2c5c891b00eff0d30ef746c30e0cd4201 100755
--- a/ipaacalib/python/src/ipaaca/__init__.py
+++ b/ipaacalib/python/src/ipaaca/__init__.py
@@ -209,7 +209,7 @@ class Payload(dict):
 			if type(v)==str:
 				v=unicode(v,'utf8')
 		self.iu._modify_payload(is_delta=True, new_items=payload, keys_to_remove=[], writer_name=writer_name)
-		r = dict.update(payload) # batch update
+		r = dict.update(self, payload) # batch update
 		#print("Payload.merge() OUT")
 		self._batch_update_lock.release()
 		return r