diff --git a/matlab/backward/backward_model_irf.m b/matlab/backward/backward_model_irf.m
index d4cba386dfb7eada0316c394ca4d52ba555919f0..b57042d906a2a320c0dd97913d331898a25296e8 100644
--- a/matlab/backward/backward_model_irf.m
+++ b/matlab/backward/backward_model_irf.m
@@ -58,6 +58,15 @@ else
transform = varargin{2};
end
+% If first argument is empty, try to set the initial condition with histval.
+if isempty(initialcondition)
+ try
+ initialcondition = dseries(M_.endo_histval', 1, cellstr(M_.endo_names), cellstr(M_.endo_names_tex));
+ catch
+ error('Use histval block to set the initial condition.')
+ end
+end
+
% Check third argument.
if ~iscell(listofshocks)
error('Third input argument has to be a cell of string or dseries objects!')