diff --git a/src/core/widget.js b/src/core/widget.js
index 1d892e8e6..8c476e231 100644
--- a/src/core/widget.js
+++ b/src/core/widget.js
@@ -185,7 +185,7 @@
 
         _initElement: function () {
             var self = this;
-            var render = this.options.render || this.render;
+            var render = BI.isFunction(this.options.render) ? this.options.render : this.render;
             var els = render && render.call(this);
             if (BI.isPlainObject(els)) {
                 els = [els];