diff --git a/matlab/reporting/@graph/createGraph.m b/matlab/reporting/@graph/createGraph.m
index e870d53c0d2f05d41b2c99b16ec0c896b1a9cc25..d702a8d7d387d6a2a2016dc062ceff3fed1da044 100644
--- a/matlab/reporting/@graph/createGraph.m
+++ b/matlab/reporting/@graph/createGraph.m
@@ -95,8 +95,16 @@ if ~isempty(o.shade)
 end
 
 xticks = get(gca, 'XTick');
-[junk, ix, junk] = intersect(x, xticks);
-set(gca, 'XTickLabel', xlabels(ix));
+xTickLabels = cell(1, length(xticks));
+for i=1:length(xticks)
+    if xticks(i) >= x(1) && ...
+            xticks(i) <= x(end)
+        xTickLabels{i} = xlabels{xticks(i)};
+    else
+        xTickLabels{i} = '';
+    end
+end
+set(gca, 'XTickLabel', xTickLabels);
 
 if o.legend
     lh = legend(line_handles, o.seriesElements.getTexNames(), ...