diff --git a/notebooks/pnCCD/Characterize_pnCCD_Dark_NBC.ipynb b/notebooks/pnCCD/Characterize_pnCCD_Dark_NBC.ipynb
index 4e9ae9715e8640678ab9f0719b46d9f426391f2d..5638c1e5462a5f12293e54bfd9efaaf34e1ea775 100644
--- a/notebooks/pnCCD/Characterize_pnCCD_Dark_NBC.ipynb
+++ b/notebooks/pnCCD/Characterize_pnCCD_Dark_NBC.ipynb
@@ -36,7 +36,6 @@
     "receiver_id = \"PNCCD_FMT-0\" # inset for receiver devices\n",
     "path_template = 'RAW-R{:04d}-{}-S{{:05d}}.h5'  # the template to use to access data\n",
     "instrument_source_template = '{}/CAL/{}:output'  # data source path in h5file. Template filled with karabo_id and receiver_id\n",
-    "ctrl_source_template = '{}/CTRL/TCTRL'  # Control h5 source template. Filled with karabo_id\n",
     "\n",
     "# Database access parameters.\n",
     "use_dir_creation_date = True  # use dir creation date as data production reference date\n",
@@ -194,9 +193,7 @@
     "\n",
     "# extract control data\n",
     "if karabo_da_control:\n",
-    "    ctrl_src = ctrl_source_template.format(karabo_id)\n",
-    "\n",
-    "    ctrl_data = pnccdlib.PnccdCtrl(run_dc, ctrl_src, karabo_id)\n",
+    "    ctrl_data = pnccdlib.PnccdCtrl(run_dc, karabo_id)\n",
     "    \n",
     "    if bias_voltage == 0:\n",
     "        bias_voltage = ctrl_data.get_bias_voltage()\n",
diff --git a/notebooks/pnCCD/Correct_pnCCD_NBC.ipynb b/notebooks/pnCCD/Correct_pnCCD_NBC.ipynb
index 28edae959cecd442bc6a2d3c26c78e40797f6ae8..77c281cf2d34e6b51035125e299c898a4c66e0eb 100644
--- a/notebooks/pnCCD/Correct_pnCCD_NBC.ipynb
+++ b/notebooks/pnCCD/Correct_pnCCD_NBC.ipynb
@@ -29,7 +29,6 @@
     "receiver_id = \"PNCCD_FMT-0\" # inset for receiver devices\n",
     "path_template = 'RAW-R{:04d}-{}-S{:05d}.h5'  # the template to use to access data\n",
     "instrument_source_template = '{}/CAL/{}:output'  # path to data in the HDF5 file \n",
-    "control_source_template = '{}/CTRL/TCTRL'  # control source template\n",
     "\n",
     "overwrite = True  # keep this as True to not overwrite the output \n",
     "\n",
@@ -190,9 +189,8 @@
     "# extract control data\n",
     "if karabo_da_control:\n",
     "    step_timer.start()\n",
-    "    ctrl_src = control_source_template.format(karabo_id)\n",
     "    run_dc = RunDirectory(Path(in_folder) / f\"r{run:04d}\")\n",
-    "    ctrl_data = pnccdlib.PnccdCtrl(run_dc, ctrl_src, karabo_id)\n",
+    "    ctrl_data = pnccdlib.PnccdCtrl(run_dc, karabo_id)\n",
     "\n",
     "    if bias_voltage == 0.:\n",
     "        bias_voltage = ctrl_data.get_bias_voltage()\n",
diff --git a/src/cal_tools/pnccdlib.py b/src/cal_tools/pnccdlib.py
index a3c46f36dcd7561f525021bbf3ad4d66605f1140..38a3adde3fcae150d5337132e326fd02cc7014c6 100644
--- a/src/cal_tools/pnccdlib.py
+++ b/src/cal_tools/pnccdlib.py
@@ -13,28 +13,28 @@ class PnccdCtrl():
     def __init__(
         self,
         run_dc: "extra_data.DataCollection",  # noqa
-        ctrl_src: str,
         karabo_id: str
     ):
         """ Extract control data from given control paths.
         :param run_dc: run Extra-data data collection.
-        :param ctrl_src: control source available in run_dc.
         :param karabo_id: Detector identifier name.
         """
         self.run_dc = run_dc
-        self.ctrl_src = ctrl_src
-        self.karabo_id = karabo_id
+        self.ctrl_src = f"{karabo_id}/CTRL/TCTRL"
+        self.mdl_src_temp = f"{karabo_id}/MDL/{{}}"
 
     def get_bias_voltage(self):
         return(
             abs(self.run_dc[
-                f"{self.karabo_id}/MDL/DAQ_MPOD", "u0voltage.value"][0].ndarray()[0])  # noqa
+                self.mdl_src_temp.format("DAQ_MPOD"),
+                "u0voltage.value"][0].ndarray()[0])
         )
 
     def get_gain(self):
         return(
             self.run_dc[
-                f"{self.karabo_id}/MDL/DAQ_GAIN", "pNCCDGain.value"][0].ndarray()[0]  # noqa
+                self.mdl_src_temp.format("DAQ_GAIN"),
+                "pNCCDGain.value"][0].ndarray()[0]
         )
 
     def get_fix_temperature_top(self):