diff --git a/matlab/disp_dr.m b/matlab/disp_dr.m
index 56ee59a1466dba4aad1fd9ed83a1e9ee7aecb9f6..b959ad7b9b5e6b8e2e950db966b1ea954558fbd6 100644
--- a/matlab/disp_dr.m
+++ b/matlab/disp_dr.m
@@ -79,7 +79,7 @@ value_format_zero  = sprintf('%%%dd',header_label_length);
 if ~isempty(M_.aux_vars)
     aux_vars_type = [M_.aux_vars.type];
     if any(aux_vars_type==4)
-        aux_var_additional_characters=14;
+        aux_var_additional_characters=17;
     else
         aux_var_additional_characters=3;
     end
diff --git a/matlab/subst_auxvar.m b/matlab/subst_auxvar.m
index 2dc5c0e62401abe33d36dcaed91ab6ae5eb2d79a..5a65f5ef592249de666b0e481090480445530c6a 100644
--- a/matlab/subst_auxvar.m
+++ b/matlab/subst_auxvar.m
@@ -50,7 +50,7 @@ if ~isempty(aux_index)
             orig_name = M_.exo_names{M_.aux_vars(aux_index).orig_index};
         case 4
             % Expectation operator
-            str = sprintf('EXPECTATION(%d)(...)', aux_lead_lag);
+            str = sprintf('%s', M_.aux_vars(aux_index).orig_expr);
             return
         case 6
             % Ramsey's multipliers