Index: /issm/trunk-jpl/src/m/classes/model/model.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/model/model.m	(revision 14229)
+++ /issm/trunk-jpl/src/m/classes/model/model.m	(revision 14230)
@@ -502,14 +502,25 @@
 				solutionfields=fields(md1.results);
 				for i=1:length(solutionfields),
-					%get subfields
-					solutionsubfields=fields(md1.results.(solutionfields{i}));
-					for j=1:length(solutionsubfields),
-						field=md1.results.(solutionfields{i}).(solutionsubfields{j});
+					if isstruct(md1.results.(solutionfields{i}))
+						%get subfields
+						solutionsubfields=fields(md1.results.(solutionfields{i}));
+						for j=1:length(solutionsubfields),
+							field=md1.results.(solutionfields{i}).(solutionsubfields{j});
+							if length(field)==numberofvertices1,
+								md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_node);
+							elseif length(field)==numberofelements1,
+								md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_elem);
+							else
+								md2.results.(solutionfields{i}).(solutionsubfields{j})=field;
+							end
+						end
+					else
+						field=md1.results.(solutionfields{i});
 						if length(field)==numberofvertices1,
-							md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_node);
+							md2.results.(solutionfields{i})=field(pos_node);
 						elseif length(field)==numberofelements1,
-							md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_elem);
+							md2.results.(solutionfields{i})=field(pos_elem);
 						else
-							md2.results.(solutionfields{i}).(solutionsubfields{j})=field;
+							md2.results.(solutionfields{i})=field;
 						end
 					end
