diff --git a/matlab/evaluate_steady_state.m b/matlab/evaluate_steady_state.m
index 461d6a905c5265b531aab05b0d6f3cc2f9847188..27e52271b6c68ea9e9fdf16d4090ea75ec133788 100644
--- a/matlab/evaluate_steady_state.m
+++ b/matlab/evaluate_steady_state.m
@@ -48,7 +48,9 @@ function [ys,params,info] = evaluate_steady_state(ys_init,M,options,oo,steadysta
 
     if length(M.aux_vars) > 0
         h_set_auxiliary_variables = str2func([M.fname '_set_auxiliary_variables']);
-        ys_init = h_set_auxiliary_variables(ys_init,exo_ss,M.params);
+        if ~steadystate_flag
+            ys_init = h_set_auxiliary_variables(ys_init,exo_ss,M.params);
+        end
     end
 
     if options.ramsey_policy