diff --git a/code/classes/SCDclass_taskmdsloadprevADC.m b/code/classes/SCDclass_taskmdsloadprevADC.m
index 8faff584267041dd45fce15f410ed03c710d5b0d..0341a368feb4934354cbf4444485ed92f4077a99 100644
--- a/code/classes/SCDclass_taskmdsloadprevADC.m
+++ b/code/classes/SCDclass_taskmdsloadprevADC.m
@@ -238,7 +238,7 @@ classdef SCDclass_taskmdsloadprevADC < SCDclass_task
             d_time = double(mdsvalueraw(['\top.' mdsnodename '.params:d_time']))*1.0e-6;
             timebase = timebase(1:samppck:end); % TODO: is this safe against lost cycles ?
             %timebase = round(timebase.*1/d_time)*d_time-d_time/2;
-            %timebase = round(timebase.*1/d_time)*d_time-d_time/100;
+            timebase = round(timebase.*1/d_time)*d_time-d_time/100;
             %timebase = timebase + d_time; % this fits perfectly sim/rt data on 68072
             %T.Time=timebase;
             %T.Data=zeros(numel(timebase),nch);
@@ -255,9 +255,11 @@ classdef SCDclass_taskmdsloadprevADC < SCDclass_task
                 
                 data=mdsvalueraw(channelstr);
                 if isnumeric(data)
-                  datamatrix=reshape(int16(data),[numel(timebase),samppck]);
+                  datamatrix=reshape(int16(data),[samppck,numel(timebase)])';
+                  %datamatrix=reshape(int16(data),[samppck,numel(timebase)]);                
                 else
                   datamatrix=int16(zeros(numel(timebase),samppck));
+                  %datamatrix=int16(zeros(samppck,numel(timebase)));
                 end
                 T.Data=datamatrix;