diff --git a/matlab/TCV_IMAS/tcv_get_ids_core_sources.m b/matlab/TCV_IMAS/tcv_get_ids_core_sources.m
index 7380e42a78472bda977fdaff036d77d068923a18..445fdfe3b97a44730994778fb67f9e94f1fb8a02 100644
--- a/matlab/TCV_IMAS/tcv_get_ids_core_sources.m
+++ b/matlab/TCV_IMAS/tcv_get_ids_core_sources.m
@@ -401,8 +401,8 @@ if ~isempty(powers_gdat.dnbi)
   p_dnbi_injected = interpos(dnbi_powers_tgrid,powers_gdat.dnbi.data,dnbi_tgrid_out);
   for ii = 1:nt_dnbi_out
     % globals
-    ids_core_sources.source{last_index+i_nbi}.global_quantities{ii}.time = nbi_tgrid_out(ii);
-    ids_core_sources.source{last_index+i_nbi}.global_quantities{ii}.power = p_dnbi_injected(ii);
+    ids_core_sources.source{last_index+1}.global_quantities{ii}.time = nbi_tgrid_out(ii);
+    ids_core_sources.source{last_index+1}.global_quantities{ii}.power = p_dnbi_injected(ii);
   end
 
   last_index = last_index+1;
@@ -441,7 +441,7 @@ ids_core_sources.code.output_flag = zeros(size(ids_core_sources.time));
 % cocos automatic transform
 if ~isempty(which('ids_generic_cocos_nodes_transformation_symbolic'))
   [ids_core_sources,cocoscoeff]=ids_generic_cocos_nodes_transformation_symbolic(ids_core_sources,'core_sources',gdat_params.cocos_in, ...
-          gdat_params.cocos_out,gdat_params.ipsign_out,gdat_params.b0sign_out,gdat_params.ipsign_in,gdat_params.b0sign_in, ...
-          gdat_params.error_bar,gdat_params.nverbose);
+    gdat_params.cocos_out,gdat_params.ipsign_out,gdat_params.b0sign_out,gdat_params.ipsign_in,gdat_params.b0sign_in, ...
+    gdat_params.error_bar,gdat_params.nverbose);
 
 end