diff --git a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py
index e0b0a4512672acb06b9238ddf26e8e0f8a8224de..c6c19fc8ac94d5a872e182d6b2880281b5143123 100755
--- a/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py
+++ b/SAS/ResourceAssignment/ResourceAssigner/lib/assignment.py
@@ -575,7 +575,8 @@ class ResourceAssigner():
                 new_claims = None
                 for claimable_resources_dict in claimable_resources_list:
                     if self.isClaimable(needed_resources_by_type_id, claimable_resources_dict):
-                        new_claims = self.makeClaims(db_resource_prop_types, db_storage_type_id, task, properties,
+                        props = [prop for prop in properties]  # need (1 level) deep copy for each claim
+                        new_claims = self.makeClaims(db_resource_prop_types, db_storage_type_id, task, props,
                                                      needed_resources_by_type_id, claimable_resources_dict)
                         logger.debug('getClaimsForTask: created claim: %s', new_claims)
                         claims.extend(new_claims)