diff --git a/core/ledger/kvledger/txmgmt/statedb/statecouchdb/query_wrapper.go b/core/ledger/kvledger/txmgmt/statedb/statecouchdb/query_wrapper.go index d73f4eba1ce..cbb823be05d 100644 --- a/core/ledger/kvledger/txmgmt/statedb/statecouchdb/query_wrapper.go +++ b/core/ledger/kvledger/txmgmt/statedb/statecouchdb/query_wrapper.go @@ -198,8 +198,14 @@ func processAndWrapQuery(jsonQueryMap map[string]interface{}) { //the next level of the json query func processInterfaceMap(jsonFragment map[string]interface{}) { - //iterate the the item in the map + //create a copy of the jsonFragment for iterating + var bufferFragment = make(map[string]interface{}) for keyVal, itemVal := range jsonFragment { + bufferFragment[keyVal] = itemVal + } + + //iterate the the item in the map + for keyVal, itemVal := range bufferFragment { //check to see if the key is an operator if arrayContains(validOperators, keyVal) {