diff --git a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigOpMonitor.cxx b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigOpMonitor.cxx
index e9113072d6aa37841b311af35d0d3db3afab622a..16ba506264e42264289b75bb52a195fbeacf01c2 100644
--- a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigOpMonitor.cxx
+++ b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigOpMonitor.cxx
@@ -12,7 +12,7 @@
 #include "StoreGate/ReadCondHandle.h"
 #include "GaudiKernel/DirSearchPath.h"
 #include "GaudiKernel/IIncidentSvc.h"
-#include "GaudiKernel/IJobOptionsSvc.h"
+#include "Gaudi/Interfaces/IOptionsSvc.h"
 #include "eformat/DetectorMask.h"
 #include "eformat/SourceIdentifier.h"
 
@@ -351,22 +351,21 @@ void TrigOpMonitor::fillSubDetHist()
 {
   // Retrieve the enabled ROBs/SubDets list from DataFlowConfig which is a special object
   // used online to hold DF properties passed from TDAQ to HLT as run parameters
-  SmartIF<IJobOptionsSvc> jobOptionsSvc = service<IJobOptionsSvc>("JobOptionsSvc", /*createIf=*/ false);
+  auto jobOptionsSvc = service<Gaudi::Interfaces::IOptionsSvc>("JobOptionsSvc", /*createIf=*/ false);
   if (!jobOptionsSvc.isValid()) {
     ATH_MSG_WARNING("Could not retrieve JobOptionsSvc, will not fill SubDetectors histogram");
     return;
   }
-  const Gaudi::Details::PropertyBase* prop = jobOptionsSvc->getClientProperty("DataFlowConfig", "DF_Enabled_ROB_IDs");
+
   Gaudi::Property<std::vector<uint32_t>> enabledROBsProp("EnabledROBs",{});
   std::set<uint32_t> enabledROBs;
-  if (prop && enabledROBsProp.assign(*prop)) {
+  if (enabledROBsProp.fromString(jobOptionsSvc->get("DataFlowConfig.DF_Enabled_ROB_IDs","[]")).isSuccess()) {
     enabledROBs.insert(enabledROBsProp.value().begin(), enabledROBsProp.value().end());
     ATH_MSG_DEBUG("Retrieved a list of " << enabledROBs.size()
                   << " ROBs from DataFlowConfig.DF_Enabled_ROB_IDs");
   }
   else {
-    ATH_MSG_DEBUG("Could not retrieve DataFlowConfig.DF_Enabled_ROB_IDs from JobOptionsSvc. This is fine if running "
-                  << "offline, but should not happen online");
+    ATH_MSG_ERROR("Could not parse DataFlowConfig.DF_Enabled_ROB_IDs from JobOptionsSvc");
   }
 
   // Retrieve detector mask from detector store