diff --git a/matlab/perfect-foresight-models/det_cond_forecast.m b/matlab/perfect-foresight-models/det_cond_forecast.m
index 0819820f9eed4a55c3a79d37f02b08791095cdde..98875fb91757d54442cab2f511e9be3f5d97ca62 100644
--- a/matlab/perfect-foresight-models/det_cond_forecast.m
+++ b/matlab/perfect-foresight-models/det_cond_forecast.m
@@ -39,7 +39,7 @@ end
 %We have to get an initial guess for the conditional forecast
 % and terminal conditions for the non-stationary variables, we
 % use the first order approximation of the rational expectation solution.
-if ~isfield(oo_,'dr') || (isempty(oo_.dr))
+if ~isfield(oo_,'dr') || ~isfield(oo_.dr,'ghx')
     fprintf('computing the first order solution of the model as initial guess...');
     dr = struct();
     oo_.dr=set_state_space(dr,M_,options_);