diff --git a/matlab/TCV_IMAS/tcv_get_ids_nbi.m b/matlab/TCV_IMAS/tcv_get_ids_nbi.m
index eb6777a57379ad39f8a123d920802c65c8fca11e..9d5cf6a56080a327c02766f4cba32082639886f6 100644
--- a/matlab/TCV_IMAS/tcv_get_ids_nbi.m
+++ b/matlab/TCV_IMAS/tcv_get_ids_nbi.m
@@ -88,7 +88,7 @@ for iunit=1:nb_units
   params_eff.data_request = ['\results::' results_subname{iunit} ':powr_tcv'];
   pow=gdat_tcv(shot,params_eff);
   if ischar(pow.data)
-    pow.data=0;
+    pow.data=[];
   end
   ids_nbi.unit{iunit}.power_launched.data = pow.data*1e6;
   ids_nbi.unit{iunit}.power_launched.time = pow.t;
@@ -96,12 +96,18 @@ for iunit=1:nb_units
   %% energy
   params_eff.data_request = ['\results::' results_subname{iunit} ':energy'];
   en=gdat_tcv(shot,params_eff);
+  if ischar(en.data)
+    en.data=[];
+  end
   ids_nbi.unit{iunit}.energy.data = en.data*1e3;
   ids_nbi.unit{iunit}.energy.time = en.t;
   ids_nbi_description.unit{iunit}.energy = params_eff.data_request;
   %% power & current fractions
   params_eff.data_request = ['\results::' results_subname{iunit} ':fraction'];
   p_frac=gdat(shot,params_eff);
+  if ischar(p_frac.data)
+    p_frac.data=[];
+  end
   ids_nbi.unit{iunit}.beam_power_fraction.time = p_frac.t;
   ids_nbi_description.unit{iunit}.beam_power_fraction = params_eff.data_request;
   if ~isempty(p_frac.data) && size(p_frac.data,2)>=3