diff --git a/Source/FilteringCore/imstkGeometryAlgorithm.cpp b/Source/FilteringCore/imstkGeometryAlgorithm.cpp
index 2f6392b11ef2987d1f89caee5b6b242204c73cd3..99a46d258862ca4417cdc6b05d9112f648558bbb 100644
--- a/Source/FilteringCore/imstkGeometryAlgorithm.cpp
+++ b/Source/FilteringCore/imstkGeometryAlgorithm.cpp
@@ -34,7 +34,6 @@ GeometryAlgorithm::setInput(std::shared_ptr<Geometry> inputGeometry, size_t port
     }
 
     m_inputs[port] = inputGeometry;
-    areInputsValid();
 }
 
 void
diff --git a/Source/FilteringCore/imstkGeometryAlgorithm.h b/Source/FilteringCore/imstkGeometryAlgorithm.h
index e3ebb04bbed48f6dca84c95f7614113eba4b65d2..f5c85cd37c1d4c747eedf0bd51f7a4085c6066e8 100644
--- a/Source/FilteringCore/imstkGeometryAlgorithm.h
+++ b/Source/FilteringCore/imstkGeometryAlgorithm.h
@@ -149,13 +149,14 @@ protected:
     ///
     virtual bool areInputsValid() const;
 
-private:
     using GeometryCheck      = std::function<bool (Geometry*)>;
     using TypeCheckContainer = std::unordered_map<size_t, GeometryCheck>;
 
     std::unordered_map<size_t, GeometryCheck> m_requiredTypeChecks;
     std::unordered_map<size_t, GeometryCheck> m_optionalTypeChecks;
 
+private:
+
     std::unordered_map<size_t, std::shared_ptr<Geometry>> m_inputs;
     std::unordered_map<size_t, std::shared_ptr<Geometry>> m_outputs;