diff --git a/matlab/utilities/dseries/from.m b/matlab/utilities/dseries/from.m
index 8adfe243eb1c68e777e5394fdb8644c77ddf79f6..724700adc0216df340b5bd50fb69bb61aecb5d5a 100644
--- a/matlab/utilities/dseries/from.m
+++ b/matlab/utilities/dseries/from.m
@@ -19,13 +19,13 @@ function from(varargin)
 
 lvarargin = lower(varargin);
 
-if ~(ismember('to',lvarargin) && ismember('do',lvarargin))
-    error(get_error_message_0())
-end
-
 to_id = strmatch('to',lvarargin);
 do_id = strmatch('do',lvarargin);
 
+if isempty(to_id) || isempty(do_id)
+    error(get_error_message_0())
+end
+
 if do_id<to_id
     msg = sprinf('Wrong syntax! The TO keyword must preceed the DO keyword.\n');
     error(get_error_message_0(msg))