diff --git a/src/@dates/private/comparison_arg_checks.m b/src/@dates/private/comparison_arg_checks.m
index ee86ff097ffbeb52c1553c1d574b383affe37faf..4983fe8da1abd46c1ffe60c45f66e49038afc9d6 100644
--- a/src/@dates/private/comparison_arg_checks.m
+++ b/src/@dates/private/comparison_arg_checks.m
@@ -25,19 +25,23 @@ function [o, p] = comparison_arg_checks(varargin)
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 if ~isequal(nargin,2)
-    error('dates:ge:ArgCheck','I need exactly two input arguments!')
+    s = dbstack;
+    error(sprintf('dates:%s:ArgCheck',s(2).name),'I need exactly two input arguments!')
 end
 
 if ~isa(varargin{1},'dates') || ~isa(varargin{2},'dates')
-    error('dates:ge:ArgCheck','Input arguments have to be dates objects!')
+    s = dbstack;
+    error(sprintf('dates:%s:ArgCheck',s(2).name),'Input arguments have to be dates objects!')
 end
 
 if ~isequal(varargin{1}.freq,varargin{2}.freq)
-    error('dates:ge:ArgCheck','Input arguments must have common frequency!')
+    s = dbstack;
+    error(sprintf('dates:%s:ArgCheck',s(2).name),'Input arguments must have common frequency!')
 end
 
 if ~isequal(varargin{1}.ndat, varargin{2}.ndat) && ~(isequal(varargin{1}.ndat,1) || isequal(varargin{2}.ndat,1))
-    error('dates:ge:ArgCheck','Dimensions are not consistent!')
+    s = dbstack;
+    error(sprintf('dates:%s:ArgCheck',s(2).name),'Dimensions are not consistent!')
 end
 
 o = varargin{1};