diff --git a/geomagio/api/ws/algorithms.py b/geomagio/api/ws/algorithms.py
index fe6d3207853a6284e0449c62dfb4db248cd97719..6bf055c33ca2503897bbbbe0c8e264b373e78f75 100644
--- a/geomagio/api/ws/algorithms.py
+++ b/geomagio/api/ws/algorithms.py
@@ -22,9 +22,9 @@ router = APIRouter()
 )
 def get_dbdt(
     query: DataApiQuery = Depends(get_data_query),
-    data_factory: TimeseriesFactory = Depends(get_data_factory),
 ) -> Response:
     dbdt = DbDtAlgorithm(period=query.sampling_period)
+    data_factory = get_data_factory(query=query)
     # read data
     raw = get_timeseries(data_factory, query)
     # run dbdt