diff --git a/src/chart.zoom.js b/src/chart.zoom.js
index <HASH>..<HASH> 100644
--- a/src/chart.zoom.js
+++ b/src/chart.zoom.js
@@ -203,8 +203,13 @@ function panIndexScale(scale, delta, panOptions) {
 
 function panTimeScale(scale, delta, panOptions) {
 	var options = scale.options;
-	options.time.min = rangeMinLimiter(panOptions, scale.getValueForPixel(scale.getPixelForValue(scale.min) - delta));
-	options.time.max = rangeMaxLimiter(panOptions, scale.getValueForPixel(scale.getPixelForValue(scale.max) - delta));
+	var limitedMax = rangeMaxLimiter(panOptions, scale.getValueForPixel(scale.getPixelForValue(scale.max) - delta));
+	var limitedMin = rangeMinLimiter(panOptions, scale.getValueForPixel(scale.getPixelForValue(scale.min) - delta));
+
+	var limitedTimeDelta = delta < 0 ? limitedMax - scale.max : limitedMin - scale.min;
+
+	options.time.max = scale.max + limitedTimeDelta;
+	options.time.min = scale.min + limitedTimeDelta;
 }
 
 function panNumericalScale(scale, delta, panOptions) {
Issue<I> zoom when hitting border (#<I>)

Fix pan to the borders