diff --git a/matlab/graph_decomp.m b/matlab/graph_decomp.m
index ea3e1ebe495c3e6259d8a2206660283dcf9d3cd8..738cbd5c9828ce332bc7fef32c817d6036899ea9 100644
--- a/matlab/graph_decomp.m
+++ b/matlab/graph_decomp.m
@@ -50,6 +50,27 @@ if ~isempty(opts_decomp.type)
     fig_mode1 = ['_' fig_mode];
     fig_mode = [fig_mode '_'];
 end
+
+if isfield(opts_decomp,'flip')
+    flip_decomp = opts_decomp.flip ;
+else
+    flip_decomp = 0;
+end
+if flip_decomp
+    fig_mode1 = [fig_mode1 '_flip'];
+    fig_mode = [fig_mode 'flip_'];
+end
+
+if isfield(opts_decomp,'diff')
+    differentiate_decomp = opts_decomp.diff ;
+else
+    differentiate_decomp = 0;
+end
+if differentiate_decomp
+    fig_mode1 = [fig_mode1 '_diff'];
+    fig_mode = [fig_mode 'diff_'];
+end
+
 fig_name_long = opts_decomp.fig_name;
 
 use_shock_groups = DynareOptions.plot_shock_decomp.use_shock_groups;
diff --git a/matlab/graph_decomp_detail.m b/matlab/graph_decomp_detail.m
index d2099764090354bd97085396c2685551550d1693..ac4ce6f5eaad1d4a7a0ac21d658a0e31d2e71750 100644
--- a/matlab/graph_decomp_detail.m
+++ b/matlab/graph_decomp_detail.m
@@ -53,6 +53,25 @@ if ~isempty(opts_decomp.type)
     fig_mode1 = ['_' fig_mode];
     fig_mode = [fig_mode '_'];
 end
+if isfield(opts_decomp,'flip')
+    flip_decomp = opts_decomp.flip ;
+else
+    flip_decomp = 0;
+end
+if flip_decomp
+    fig_mode1 = [fig_mode1 '_flip'];
+    fig_mode = [fig_mode 'flip_'];
+end
+
+if isfield(opts_decomp,'diff')
+    differentiate_decomp = opts_decomp.diff ;
+else
+    differentiate_decomp = 0;
+end
+if differentiate_decomp
+    fig_mode1 = [fig_mode1 '_diff'];
+    fig_mode = [fig_mode 'diff_'];
+end
 screen_shocks = opts_decomp.screen_shocks;
 if ~isempty(DynareOptions.plot_shock_decomp.use_shock_groups) || comp_nbr<=18
     screen_shocks=0;