diff --git a/Phys/DaVinci/python/DaVinci/algorithms.py b/Phys/DaVinci/python/DaVinci/algorithms.py
index 8580f03d2a037b524265e3c56f13444e1ca99474..4c10b9e339c0a7d12c805c9e6f4a6df9a063f5f9 100644
--- a/Phys/DaVinci/python/DaVinci/algorithms.py
+++ b/Phys/DaVinci/python/DaVinci/algorithms.py
@@ -13,6 +13,7 @@ import logging
 import itertools
 from collections import OrderedDict
 
+from GaudiConf.LbExec import InputProcessTypes
 from PyConf.Algorithms import LoKi__HDRFilter, LoKi__VoidFilter, VoidFilter
 from PyConf.reading import get_particles, get_decreports, get_hlt_reports, dstdata_filter
 import Functors as F
@@ -139,7 +140,10 @@ def apply_filters(options, algs_dict):
         # This filter will skip events with empty DstData but a positive line decision.
         # It will only be applied to the input_process where DstData bank is produced (Hlt2, Turbo, Spruce).
         if options.input_process in {"TurboPass", "Spruce", "Hlt2"}:
-            algs_list += [dstdata_filter(source=options.input_process)]
+            algs_list += [
+                dstdata_filter(
+                    source=InputProcessTypes(options.input_process).sourceID())
+            ]
 
         if options.evt_pre_filters:
             evt_pre_filters = []