diff --git a/matlab/utilities/dseries/from.m b/matlab/utilities/dseries/from.m
index 75675dc6b..b666726f0 100644
--- a/matlab/utilities/dseries/from.m
+++ b/matlab/utilities/dseries/from.m
@@ -17,12 +17,14 @@ function from(varargin)
% You should have received a copy of the GNU General Public License
% along with Dynare. If not, see .
-if ~(ismember('to',varargin) && ismember('do',varargin))
+lvarargin = lower(varargin);
+
+if ~(ismember('to',lvarargin) && ismember('do',lvarargin))
error('This command must be followed by TO and DO keywords (in that order).')
end
-to_id = strmatch('to',varargin);
-do_id = strmatch('do',varargin);
+to_id = strmatch('to',lvarargin);
+do_id = strmatch('do',lvarargin);
if do_id