This function might overwrite the value of the setting being handled, VM number in this case, for the ICC card not being handled by this instance of the OperatorVariantHandler object. You should load the current value of that setting from the setting database, assign the value just read for that ICC card in the position of the array for that ICC card and store the setting into the database.