diff --git a/matlab/TCV_IMAS/ids2database.m b/matlab/TCV_IMAS/ids2database.m
index f9e12a7dcb4c3dba660452f13e4b0378c199d0f2..f9e2d2551389b95278dcbc2fa25a068262e9d8eb 100644
--- a/matlab/TCV_IMAS/ids2database.m
+++ b/matlab/TCV_IMAS/ids2database.m
@@ -74,9 +74,13 @@ params_ids2database = params;
 % check ids_names
 ids_names=fieldnames(ids2put);
 try
-  ids_full_list = IDS_list;
+  if exist('ids_list')
+    ids_full_list = ids_list;
+  else
+    ids_full_list = IDS_list;
+  end
 catch
-  ids_full_list = {'equilibrium', 'magnetics', 'tf', 'pf_active','wall','core_profiles','ec_launchers','nbi'};
+  ids_full_list = {'equilibrium', 'magnetics', 'tf', 'pf_active','wall','core_profiles','ec_launchers','nbi','pf_passive'};
   warning(['IDS_list not available, quick fix introducing list of ids ready for TCV: ' fprintf('%s ',ids_full_list{:}) char(10)]);
 end
 ids_names_notok = setdiff(ids_names,ids_full_list);