diff --git a/trytond/model/fields/selection.py b/trytond/model/fields/selection.py index 865e76b38b..8eb048fbb9 100644 --- a/trytond/model/fields/selection.py +++ b/trytond/model/fields/selection.py @@ -163,7 +163,9 @@ class TranslatedSelection(object): # None and '' are equivalent if value is None or value == '': if value not in selection: - value = {None: '', '': None}[value] + switch_value = {None: '', '': None}[value] + if switch_value in selection: + value = switch_value # Use Model __name__ for Reference field elif isinstance(value, Model): value = value.__name__