diff --git a/gwpy/plotter/timeseries.py b/gwpy/plotter/timeseries.py
index <HASH>..<HASH> 100644
--- a/gwpy/plotter/timeseries.py
+++ b/gwpy/plotter/timeseries.py
@@ -451,14 +451,12 @@ class TimeSeriesPlot(Plot):
                              "'bottom'.")
         segax = divider.append_axes(location, height, pad=pad,
                                     axes_class=SegmentAxes, sharex=ax)
-        segax.set_xscale(ax.get_xscale())
+        segax.set_xlim(*ax.get_xlim())
+        segax.set_xlabel(ax.get_xlabel())
+        ax.set_xlabel("")
 
-        # plot segments and set axes properties
+        # plot segments
         segax.plot(segments, **plotargs)
         segax.grid(b=False, which='both', axis='y')
         segax.autoscale(axis='y', tight=True)
-        # set ticks and label
-        segax.set_xlabel(ax.get_xlabel())
-        ax.set_xlabel("")
-        segax.set_xlim(*ax.get_xlim())
         return segax
TimeSeriesPlot.add_state_segments: simplified segax scaling

new axes inherits scaling and limits from the original data axes, so we don't need to set_epoch or set_xscale