diff --git a/matlab/utilities/dseries/from.m b/matlab/utilities/dseries/from.m
index 9441dca0fc2a10a2c4624ee68aef54db20abdbc0..2f302068db2a60dedd9c83d5c7567930d077c490 100644
--- a/matlab/utilities/dseries/from.m
+++ b/matlab/utilities/dseries/from.m
@@ -59,10 +59,7 @@ if ~isequal(do_id,4)
 end
 
 % Build the recursive expression.
-EXPRESSION = [];
-for i=5:nargin
-    EXPRESSION = [EXPRESSION, varargin{i}];
-end
+EXPRESSION = char([varargin{5:end}]);
 
 % Get all the variables involved in the recursive expression.
 variables = regexpi(EXPRESSION, '\w*\(t\)|\w*\(t\-\d\)|\w*\(t\+\d\)','match');