diff --git a/matlab/D3D/gdat_d3d.m b/matlab/D3D/gdat_d3d.m
index cb99b07a4988aa0737991e28b54879960a918796..dd7414586065ab67e4cd6f2ce9d7f9cefeb96c1f 100644
--- a/matlab/D3D/gdat_d3d.m
+++ b/matlab/D3D/gdat_d3d.m
@@ -851,9 +851,9 @@ elseif strcmp(mapping_for_d3d.method,'switchcase')
           if any(strcmp(fieldnames(a),'units'))
             gdat_data.(extra_source{i}).units=a.units;
           end
-          gdat_data.(extra_source{i}).r = mdsdata([main_source 'r']);
-          gdat_data.(extra_source{i}).z = mdsdata([main_source 'z']);
-          gdat_data.(extra_source{i}).error_bar = mdsdata([nodenameeff '_e'])';
+          gdat_data.(extra_source{i}).r = mdsvalue([main_source 'r']);
+          gdat_data.(extra_source{i}).z = mdsvalue([main_source 'z']);
+          gdat_data.(extra_source{i}).error_bar = mdsvalue([nodenameeff '_e'])';
           gdat_data.(extra_source{i}).data_fullpath=[data_request_eff 'from electrons ' nodenameeff];
           gdat_data.(extra_source{i}).dim=[{gdat_data.x};{gdat_data.t}];
           if strcmp(extra_source{i},'tangential')