diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index 201998ee..2d4912fb 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -1206,7 +1206,7 @@ class SQLFORM(FORM):
else:
inp = field.formatter(default)
if getattr(field, 'show_if', None):
- if not isinstance(inp, DIV):
+ if not isinstance(inp, XmlComponent):
# Create a container for string represents
inp = DIV(inp, _id='%s_%s' % (field.tablename, field.name))
trigger, cond = show_if(field.show_if)
@@ -2662,7 +2662,7 @@ class SQLFORM(FORM):
value = ''
if isinstance(value, str):
value = truncate_string(value, maxlength)
- elif not isinstance(value, DIV):
+ elif not isinstance(value, XmlComponent):
value = field.formatter(value)
trcols.append(TD(value))
row_buttons = TD(_class='row_buttons', _nowrap=True)