diff --git a/matlab/TCV_IMAS/ids2database.m b/matlab/TCV_IMAS/ids2database.m
index 2d5f18530c860c0529efb7bb9de31afb7c0fe55f..40f83746b8524a2b3f38cf770fcba6147ae7ace2 100644
--- a/matlab/TCV_IMAS/ids2database.m
+++ b/matlab/TCV_IMAS/ids2database.m
@@ -87,7 +87,7 @@ if isempty(dummy1)
 else
   % get effective function between ids_list and IDS_list (which or exist not sufficient)
   [dummy2,ids_list_eff]=fileparts(dummy1);
-  eval(['ids_full_list = ' ids_list_eff ';']);
+  ids_full_list = feval(ids_list_eff);
 end
 ids_names_notok = setdiff(ids_names,ids_full_list);
 if ~isempty(ids_names_notok)