diff --git a/JET/geteqdskJET.m b/JET/geteqdskJET.m
index fa5398aa6499bd209ad4d0227a1a2dc060188f67..33244a108792915d0c83b2c8e8675d1643eb0fea 100644
--- a/JET/geteqdskJET.m
+++ b/JET/geteqdskJET.m
@@ -118,6 +118,7 @@ if iread==1
   efitdata.sspi=gdat(shot,['ppf/' efitlab '/sspi' s_extra{iexefit}],0,'JET');
   % add for profiles
   efitdata.ti=gdat(shot,['ppf/TION/TI' s_extra{iexchain2}],0,'JET');
+  efitdata.p_tion=gdat(shot,['ppf/TION/p' s_extra{iexchain2}],0,'JET');
   efitdata.pi=gdat(shot,['ppf/NION/DD' s_extra{iexchain2}],0,'JET');
   efitdata.zef=gdat(shot,['ppf/NION/ZEF' s_extra{iexchain2}],0,'JET');
   % add for calculating NTM parameters
diff --git a/JET/loadJETdata.m b/JET/loadJETdata.m
index 4fa043bd6ddefec6c2b4d4a398cbb63cf623f10a..354b10d94d59c93d0ba5e7078f4586057d9c8341 100644
--- a/JET/loadJETdata.m
+++ b/JET/loadJETdata.m
@@ -298,8 +298,8 @@ switch JETkeywrdcase{index}
     [a,x,t,d,e]=rda_eff(shot,ppftype,tracename);
     switch tracename
       case {'efit/btpd','efit/btpd?uid=jetppf+seq=0'}
-        if isstr(t);
-          disp('t is a string, assumes means btpd not defined');
+        if isempty(a) | isempty(t);
+          disp('data or t empty, assumes means btpd not defined');
           [xip,x,t,d,e]=rda_eff(shot,'ppf','efit/xip');
           shot_mg3_list=[47274 47275 47276 47280 47281 47282 47283 47284 47285 47286 47287 47290 47295 47296 47301];
           if isempty(find(shot_mg3_list==shot))
@@ -312,8 +312,8 @@ switch JETkeywrdcase{index}
           a=2.122e6 .* wdia ./xip.^2 ./ rgeo;
         end
       case {'efit/btnd','efit/btnd?uid=jetppf+seq=0'}
-        if isstr(t);
-          disp('t is a string, assumes means btnd not defined');
+        if isempty(a) | isempty(t);
+          disp('data or t empty, assumes means btnd not defined');
           [xip,x,t,d,e]=rda_eff(shot,'ppf','efit/xip');
           shot_mg3_list=[47274 47275 47276 47280 47281 47282 47283 47284 47285 47286 47287 47290 47295 47296 47301];
           if isempty(find(shot_mg3_list==shot))
diff --git a/JET/rda_eff.m b/JET/rda_eff.m
index ec67e55fcc92d1e72c75aa5ed3518d0228ab30e0..bbb3fa160d052bc31722be8d791156bfd7ee6532 100644
--- a/JET/rda_eff.m
+++ b/JET/rda_eff.m
@@ -142,3 +142,14 @@ else
     data=a';
   end
 end
+
+% to prevent problems when trace empty and time become string
+if ischar(time)
+  time=[];
+end
+if ischar(x)
+  x=[];
+end
+if isempty(x) & ~isempty(data) & data==0
+  data=[];
+end