diff --git a/assets/src/scripts/components/hydrograph/index.js b/assets/src/scripts/components/hydrograph/index.js
index 30a57b0576e7d4e7df7c6c0aceb75069721c76fd..ce654ccffd28872ab58a0562ed402974a830fda9 100644
--- a/assets/src/scripts/components/hydrograph/index.js
+++ b/assets/src/scripts/components/hydrograph/index.js
@@ -80,19 +80,16 @@ const plotDataLine = function (elem, {visible, lines, tsDataKey, xScale, yScale}
                 .attr('height', Math.abs(yScale(yRangeEnd)- yScale(yRangeStart)))
                 .attr('class', `mask ${maskName}-mask`);
 
-            let patternId;
+            let patternId = tsDataKey === 'compare' ? 'url(#hash-135)' : 'url(#hash-45)';
+
+            let xSpan = xScale(xDomainEnd) - xScale(xDomainStart);
+            let rectWidth = xSpan > 0 ? xSpan : 1;
 
-            if (tsDataKey === 'compare') {
-                patternId = 'url(#hash-135)';
-            }
-            else {
-                patternId = 'url(#hash-45)';
-            }
             maskGroup.append('rect')
                 .attr('x', xScale(xDomainStart))
                 .attr('y', yScale(yRangeEnd))
-                .attr('width', xScale(xDomainEnd) - xScale(xDomainStart))
-                .attr('height', Math.abs(yScale(yRangeEnd)- yScale(yRangeStart)))
+                .attr('width', rectWidth)
+                .attr('height', Math.abs(yScale(yRangeEnd) - yScale(yRangeStart)))
                 .attr('fill', patternId);
         }
     }
@@ -136,8 +133,6 @@ const plotSvgDefs = function(elem) {
             .attr('height', '8')
             .attr('transform', 'translate(0, 0)')
             .attr('mask', 'url(#display-mask)');
-
-
 };