diff --git a/misc/tableheader.js b/misc/tableheader.js
index 949ef52..aba5799 100644
--- a/misc/tableheader.js
+++ b/misc/tableheader.js
@@ -97,12 +97,15 @@ Drupal.tableHeader.prototype.eventhandlerRecalculateStickyHeader = function (eve
     this.widthCalculated = true;
     // Resize header and its cell widths.
     this.stickyHeaderCells.each(function (index) {
-      var cellWidth = self.originalHeaderCells.eq(index).css('width');
-      // Exception for IE7.
-      if (cellWidth == 'auto') {
-        cellWidth = self.originalHeaderCells.get(index).clientWidth + 'px';
+      // Only apply width to visible cells, fixes tabledrag conflict
+      if($(this).css('display') != 'none'){
+        var cellWidth = self.originalHeaderCells.eq(index).css('width');
+        // Exception for IE7.
+        if (cellWidth == 'auto') {
+          cellWidth = self.originalHeaderCells.get(index).clientWidth + 'px';
+        }
+        $(this).css('width', cellWidth);
       }
-      $(this).css('width', cellWidth);
     });
     this.stickyTable.css('width', this.originalTable.css('width'));
   }
