diff --git a/matlab/reports/@graph/graph.m b/matlab/reports/@graph/graph.m
index fbfedda23b038da704154d20294925bf0e7e12ec..0410203c6bb655e033ecdba6ae1ea23c923bea4d 100644
--- a/matlab/reports/@graph/graph.m
+++ b/matlab/reports/@graph/graph.m
@@ -140,6 +140,13 @@ assert(isempty(o.xTicks) || isfloat(o.xTicks),...
        '@graph.graph: xTicks must be a numerical array');
 assert(iscellstr(o.xTickLabels), ...
        '@graph.graph: xTickLabels must be a cell array of strings');
+if ~isempty(o.xTickLabels)
+    assert(~isempty(o.xTicks), '@graph.graph: if you set xTickLabels, you must set xTicks');
+end
+if ~isempty(o.xTicks)
+    assert(~isempty(o.xTickLabels), '@graph.graph: if you set xTicks, you must set xTickLabels');
+end
+
 % using o.seriesToUse, create series objects and put them in o.seriesElements
 if ~isempty(o.data)
     if isempty(o.seriesToUse)