diff --git a/matlab/cherrypick.m b/matlab/cherrypick.m
index c12a1987c0ccff50c9a2204879df6c561e6c5137..48f89098b320065d09192e5e9168c3acc1bdebda 100644
--- a/matlab/cherrypick.m
+++ b/matlab/cherrypick.m
@@ -17,7 +17,7 @@ function json = cherrypick(infile, outfold, eqtags, noresids, json)
 % It is expected that the file infile.mod has already been run, and
 % that the associated JSON output is available.
 
-% Copyright © 2019-2020 Dynare Team
+% Copyright © 2019-2021 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -114,7 +114,7 @@ for i=1:length(eqtags)
         if any(exogenous_variables_to_be_removed)
             switch sum(exogenous_variables_to_be_removed)
               case 1
-                RHS = regexprep(RHS, sprintf('(\\ *)(+)(\\ *)%s', xnames{exogenous_variables_to_be_removed}), '');
+                RHS = regexprep(RHS, sprintf('\\ *\\+\\ *%s', xnames{exogenous_variables_to_be_removed}), '');
                 RHS = regexprep(RHS, sprintf('%s', xnames{exogenous_variables_to_be_removed}), '');
               case 0
                 % Nothing to do.
@@ -297,4 +297,4 @@ function printlistofvariables(fid, kind, list, DynareModel, vappend)
             vlist = sprintf('%s\n\t%s', vlist, list{i});
         end
         fprintf(fid, '%s;', vlist);
-    end
\ No newline at end of file
+    end