diff --git a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx
index 91d542d6d4348f3893695f8c18e4f8e04d684b68..2cd76d96d6c434cef52cd1ce1cab64b658f6afc6 100644
--- a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx
+++ b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx
@@ -27,8 +27,8 @@ StatusCode EventSelectionByObjectFlagAlg ::initialize() {
     ANA_CHECK(m_particleHandle.initialize (m_systematicsList));
     ANA_CHECK(m_preselection.initialize (m_systematicsList, m_particleHandle, SG::AllowEmpty));
     ANA_CHECK(m_veto.initialize (m_systematicsList, m_particleHandle));
+    ANA_CHECK(m_filterParams.initialize(m_systematicsList));
     ANA_CHECK(m_systematicsList.initialize());
-    ANA_CHECK(m_filterParams.initialize());
 
     return StatusCode::SUCCESS;
 }
diff --git a/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx b/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx
index 415dedf1bb0ef7d5dc468c54947bee5a2fab4689..a9d46966b9c2fd9b719375cbe7504f75942b51e6 100644
--- a/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx
+++ b/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx
@@ -10,6 +10,7 @@
 //
 
 #include <SystematicsHandles/SysFilterReporterParams.h>
+#include <SystematicsHandles/SysListHandle.h>
 
 #include <AsgMessaging/MessageCheck.h>
 #include <AsgMessaging/StatusCode.h>
@@ -21,7 +22,7 @@
 namespace CP
 {
   StatusCode SysFilterReporterParams ::
-  initialize ()
+  initialize (SysListHandle &sysListHandle)
   {
     if (m_isInitialized)
     {
@@ -29,6 +30,9 @@ namespace CP
       return StatusCode::FAILURE;
     }
 
+    ANA_CHECK (m_eventInfoHandle.initialize(sysListHandle));
+    ANA_CHECK (m_eventDecisionOutputDecoration.initialize(sysListHandle, m_eventInfoHandle));
+
     if (m_eventDecisionOutputDecoration.empty())
     {
       ANA_MSG_ERROR ("no event filter decoration name set");
@@ -48,6 +52,7 @@ namespace CP
     }
 #endif
 
+
     m_isInitialized = true;
     return StatusCode::SUCCESS;
   }
diff --git a/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h b/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h
index fa7c4ff7f303684bf4e8a8251ba97cd8bd2df767..701d8ce94765d893dccc6f547fdac49108f880c8 100644
--- a/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h
+++ b/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h
@@ -24,6 +24,7 @@ class StatusCode;
 
 namespace CP
 {
+  class SysListHandle;
   /// \brief the properties and persistent data for systematics aware
   /// filter reporters
   ///
@@ -55,7 +56,7 @@ namespace CP
     /// \par Failures
     ///   configuration/initialization errors
   public:
-    StatusCode initialize ();
+    StatusCode initialize (SysListHandle &sysListHandle);
 
 
     /// \brief do anything we need to do in finalize