diff --git a/Unosquare.Tubular/Javascript/tubular/tubular-directives.js b/Unosquare.Tubular/Javascript/tubular/tubular-directives.js
index <HASH>..<HASH> 100644
--- a/Unosquare.Tubular/Javascript/tubular/tubular-directives.js
+++ b/Unosquare.Tubular/Javascript/tubular/tubular-directives.js
@@ -625,7 +625,7 @@
                     compile: function compile() {
                         return {
                             pre: function (scope, lElement, lAttrs) {
-                                lAttrs.label = lAttrs.label || (lAttrs.name || '').replace(/([a-z])([A-Z])/g, '$1 $2');
+                                lAttrs.label = angular.isDefined(lAttrs.label) ? lAttrs.label : (lAttrs.name || '').replace(/([a-z])([A-Z])/g, '$1 $2');
 
                                 var column = new ColumnModel(lAttrs);
                                 scope.$component.addColumn(column);
Making it so the label attribute is not replaced when it's explicitly set as emtpy string