diff --git a/varargin2struct.m b/varargin2struct.m
index 7cf61872167e5534d6c636eac794c28be18ce009..07952c2496bd375baab51ba6ddf2cf72079975c3 100644
--- a/varargin2struct.m
+++ b/varargin2struct.m
@@ -30,7 +30,7 @@ while(i<=len)
     if(isstruct(varargin{i}))
         opt=mergestruct(opt,varargin{i});
     elseif(ischar(varargin{i}) && i<len)
-        opt=setfield(opt,lower(varargin{i}),varargin{i+1});
+        opt.(lower(varargin{i}))=varargin{i+1};
         i=i+1;
     else
         error('input must be in the form of ...,''name'',value,... pairs or structs');