diff --git a/code/classes/SCDclass_mdswgsigarray1.m b/code/classes/SCDclass_mdswgsigarray1.m
index e91c740057f54b427c25e84a414ee67a0167564e..268f288aaacd81399ba1fec3019e21b15801e38f 100644
--- a/code/classes/SCDclass_mdswgsigarray1.m
+++ b/code/classes/SCDclass_mdswgsigarray1.m
@@ -117,7 +117,13 @@ classdef SCDclass_mdswgsigarray1 < SCDclass_mdswg
             
                 dbdata=mdsvalue(mdschannel);
                 dbtime=mdsvalue(['dim_of(' mdschannel ')']);
+                
                 value.Data(:,ii) = single(interp1(dbtime,dbdata,timebase,'linear',0))';
+                firstindexes=find(timebase<dbtime(1));
+                lastindexes=find(timebase>dbtime(end));
+                value.Data(firstindexes,ii)=single(dbdata(1));
+                value.Data(lastindexes,ii)=single(dbdata(end));
+                
             end    
                 
         end
diff --git a/code/classes/SCDclass_mdswgsigsingle.m b/code/classes/SCDclass_mdswgsigsingle.m
index d204baafdcfaa017612ebf86a9336606e8d8e47e..e4cbbe75c4a0c87d3c75ba01a9458653a8f96099 100644
--- a/code/classes/SCDclass_mdswgsigsingle.m
+++ b/code/classes/SCDclass_mdswgsigsingle.m
@@ -97,6 +97,12 @@ classdef SCDclass_mdswgsigsingle < SCDclass_mdswg
             dbdata=mdsvalue(obj.tdiexpr);
             dbtime=mdsvalue(['dim_of(' obj.tdiexpr ')']);
             value.Data = single(interp1(dbtime,dbdata,timebase,'linear',0))';
+            
+            firstindexes=find(timebase<dbtime(1));
+            lastindexes=find(timebase>dbtime(end));
+            value.Data(firstindexes)=single(dbdata(1));
+            value.Data(lastindexes)=single(dbdata(end));
+
         end