diff --git a/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/ConverterViewModel.kt b/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/ConverterViewModel.kt index 87d89d7e..f3b427ba 100644 --- a/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/ConverterViewModel.kt +++ b/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/ConverterViewModel.kt @@ -282,8 +282,8 @@ internal class ConverterViewModel @Inject constructor( val updateDate = unitsRepo.updateRates(unit) ?: throw Exception("Empty cache") // Set to fresh objects with updated basic unit values - _unitFrom.update { unitsRepo.getById(it!!.id) } - _unitTo.update { unitsRepo.getById(it!!.id) } + _unitFrom.update { unitFrom -> unitFrom?.id?.let { unitsRepo.getById(it) } } + _unitTo.update { unitTo -> unitTo?.id?.let { unitsRepo.getById(it) } } _currenciesState.update { CurrencyRateUpdateState.Ready(updateDate) } } catch (e: Exception) { _currenciesState.update { CurrencyRateUpdateState.Error }