diff --git a/slick.grid.js b/slick.grid.js
index <HASH>..<HASH> 100644
--- a/slick.grid.js
+++ b/slick.grid.js
@@ -1507,6 +1507,10 @@ if (typeof Slick === "undefined") {
       ensureCellNodesInRowsCache(row);
 
       for (var columnIdx in cacheEntry.cellNodesByColumnIdx) {
+        if (!cacheEntry.cellNodesByColumnIdx.hasOwnProperty(columnIdx)) {
+          continue;
+        }
+
         columnIdx = columnIdx | 0;
         var m = columns[columnIdx],
             d = getDataItem(row),
Fix #<I> - check hasOwnProperty() in for (... in ...) loops over arrays.