diff --git a/matlab/@dseries/subsasgn.m b/matlab/@dseries/subsasgn.m
index 4f9b5e4718f97509ad002d2827675f29c9bcda8b..928ed2baa68af381c8f14f211635cbfb3061d94b 100644
--- a/matlab/@dseries/subsasgn.m
+++ b/matlab/@dseries/subsasgn.m
@@ -214,6 +214,12 @@ switch length(S)
     error('dseries::subsasgn: Wrong syntax!')
 end
 
+if isempty(A)
+    % Assign variables to an empty dseries object.
+    A = B;
+    return
+end
+
 if merge_dseries_objects
     A = merge(A,B);
 end