diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index cfdf88ce..1bddfe3c 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -2146,12 +2146,6 @@ class SQLFORM(FORM):
value_input = widget_.widget(field, field.default, _id=_id,
_class=widget_._class + ' form-control',
**iso_format)
- elif hasattr(field.requires, 'options'):
- value_input = SELECT(
- *[OPTION(v, _value=k)
- for k, v in field.requires.options()],
- _class='form-control',
- **dict(_id=_id))
elif (field_type.startswith('integer') or
field_type.startswith('reference ') or
field_type.startswith('list:integer') or
@@ -2165,6 +2159,13 @@ class SQLFORM(FORM):
_type='text', _id=_id,
_class="%s %s" % ((field_type or ''), 'form-control'))
+ if hasattr(field.requires, 'options'):
+ value_input = SELECT(
+ *[OPTION(v, _value=k)
+ for k, v in field.requires.options()],
+ _class='form-control',
+ **dict(_id=_id))
+
new_button = INPUT(
_type="button", _value=T('New Search'), _class="btn btn-default", _title=T('Start building a new search'),
_onclick="%s_build_query('new','%s')" % (prefix, field))