Less temporary variables in desugaring

Inversed condition.