diff --git a/matlab/smoother2histval.m b/matlab/smoother2histval.m
index c7502012e81a616708b73f01256008ab0cd009b2..463931ab7349ea0040adada3a31476438a802188 100644
--- a/matlab/smoother2histval.m
+++ b/matlab/smoother2histval.m
@@ -179,7 +179,11 @@ end
 % Handle all endogenous variables to be copied
 for i = 1:length(invars)
     if ~isempty(strmatch(invars{i}, M_.endo_names, 'exact')) 
-        s = smoothedvars.(invars{i});
+        if oo_.Smoother.loglinear
+            s = exp(smoothedvars.(invars{i}));
+        else
+            s = smoothedvars.(invars{i});
+        end
     elseif ~isempty(strmatch(invars{i}, M_.exo_names, 'exact'))
         s = smoothedshocks.(invars{i});
     else
diff --git a/tests/smoother2histval/fs2000_smooth_stoch_simul.mod b/tests/smoother2histval/fs2000_smooth_stoch_simul.mod
index 91bc25ef674beb941a5c4c84ce19cbf44ad89670..63a7bb39858b4fc1be8b1ae56dc9e1dfd24d6874 100644
--- a/tests/smoother2histval/fs2000_smooth_stoch_simul.mod
+++ b/tests/smoother2histval/fs2000_smooth_stoch_simul.mod
@@ -82,10 +82,11 @@ varobs gp_obs gy_obs;
 
 options_.solve_tolf = 1e-12;
 
-estimation(order=1,datafile=fsdat_simul,nobs=192,mh_replic=1500,mh_nblocks=1,mh_jscale=0.8,smoother,consider_all_endogenous);
-
+estimation(order=1,loglinear,datafile=fsdat_simul,nobs=192,mh_replic=2,mh_nblocks=1,mh_jscale=0.8,smoother,consider_all_endogenous_and_auxiliary);
+steady;
 smoother2histval(period = 5);
 
+options_.loglinear=0;
 stoch_simul(nomoments);
 
 forecast;