diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index 30d299c2..ae4dbb5d 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -1819,7 +1819,7 @@ class SQLFORM(FORM):
if not field.widget and field.type.startswith('list:') and \
not OptionsWidget.has_options(field):
field.widget = self.widgets.list.widget
- if field.widget and fieldname in request_vars:
+ if field.widget == self.widgets.list.widget and fieldname in request_vars:
if fieldname in self.request_vars:
value = self.request_vars[fieldname]
elif self.record: