diff --git a/scp/dashboard.php b/scp/dashboard.php
index a8da6052ddffab6825bd82e0cecfbfcbe4db707c..734936e64b9c0fd60b3d34492bb2c1dd6fdbbed1 100644
--- a/scp/dashboard.php
+++ b/scp/dashboard.php
@@ -301,15 +301,15 @@ span.label {
                             tr.append($('<th>').append(row[j]));
                         else {
                             val = parseFloat(row[j])||0;
-                            if (val && json.data.length > 1) {
-                                scale = val / range[j]||1;
+                            if (val && range[j] && json.data.length > 1) {
+                                scale = val / range[j];
                                 color = Raphael.hsb(
                                     Math.min((1 - val / range[j]) * .4, 1),
                                     .75, .75);
                                 size = 16 * scale;
                             }
                             tr.append($('<td>')
-                                .append($('<div>').css(val ? {
+                                .append($('<div>').css(val && range[j] ? {
                                         'background-color': color,
                                         'width': size,
                                         'height': size,