diff --git a/matlab/dynare_estimation.m b/matlab/dynare_estimation.m
index ba2eb716b18c0ccc4013137a70e6a11cd9c7450b..f26bdea65294b0e70d9469e1cf289135bff296a1 100644
--- a/matlab/dynare_estimation.m
+++ b/matlab/dynare_estimation.m
@@ -200,7 +200,7 @@ if ~isempty(options_.unit_root_vars)
[junk,bayestopt_.restrict_var_list_stationary] = ...
setdiff(bayestopt_.restrict_var_list,i_ur);
[junk,bayestopt_.restrict_var_list_nonstationary] = ...
- setdiff(bayestopt_.restrict_var_list,i_ur);
+ intersect(bayestopt_.restrict_var_list,i_ur);
if M_.maximum_lag > 1
l1 = flipud([cumsum(M_.lead_lag_incidence(1:M_.maximum_lag-1,dr.order_var),1);ones(1,M_.endo_nbr)]);
l2 = l1(:,restrict_var_list);