diff --git a/src/solver/solver_manager.cpp b/src/solver/solver_manager.cpp
index 1a15d9c170c918f455e85bb527a337b05a461706..f6d2914da4ff77e594ee0b2722627897f6fb23e5 100644
--- a/src/solver/solver_manager.cpp
+++ b/src/solver/solver_manager.cpp
@@ -162,12 +162,12 @@ Scalar* SolverManager::getAssociatedMemBlockPtr(const StateBlockPtr& state_ptr)
 
 bool SolverManager::isStateBlockRegistered(const StateBlockPtr& state_ptr)
 {
-    return state_blocks_.find(state_ptr) != state_blocks_.end() && isStateBlockRegisteredDerived();
+    return state_blocks_.find(state_ptr) != state_blocks_.end() && isStateBlockRegisteredDerived(state_ptr);
 }
 
 bool SolverManager::isFactorRegistered(const FactorBasePtr& fac_ptr)
 {
-    return isFactorRegisteredDerived();
+    return isFactorRegisteredDerived(fac_ptr);
 }
 
 } // namespace wolf