diff --git a/src/bootstrap-table.js b/src/bootstrap-table.js
index <HASH>..<HASH> 100644
--- a/src/bootstrap-table.js
+++ b/src/bootstrap-table.js
@@ -1474,7 +1474,8 @@ class BootstrapTable {
         type = column.radio ? 'radio' : type
 
         const c = column['class'] || ''
-        const isChecked = (value === true || value_ || (value && value.checked)) && value !== false
+        const isChecked = Utils.isObject(value) && value.hasOwnProperty('checked') ?
+          value.checked : (value === true || value_) && value !== false
         const isDisabled = !column.checkboxEnabled || (value && value.disabled)
 
         text = [
diff --git a/src/utils/index.js b/src/utils/index.js
index <HASH>..<HASH> 100644
--- a/src/utils/index.js
+++ b/src/utils/index.js
@@ -24,6 +24,10 @@ export default {
     return flag ? str : ''
   },
 
+  isObject (val) {
+    return val instanceof Object && !Array.isArray(val)
+  },
+
   isEmptyObject (obj = {}) {
     return Object.entries(obj).length === 0 && obj.constructor === Object
   },
The checked property is ignored on checkbox columns where the field has a value (#<I>)

* Checked property ignored



The checked property is ignored if the field has a value.