diff --git a/lib/foreman_passwordstate/engine.rb b/lib/foreman_passwordstate/engine.rb
index be04d529044098ef794559d1d57511724698de3c..e45a03674c5f18f0d1c1c72e1d76ef9855bcb091 100644
--- a/lib/foreman_passwordstate/engine.rb
+++ b/lib/foreman_passwordstate/engine.rb
@@ -28,6 +28,9 @@ module ForemanPasswordstate
       HostsController.prepend ForemanPasswordstate::HostsControllerExtensions
       HostgroupsController.prepend ForemanPasswordstate::HostgroupsControllerExtensions
       Operatingsystem.prepend ForemanPasswordstate::OperatingsystemExtensions
+      if Foreman::Plugin.installed?('foreman_discovery')
+        DiscoveredHostsController.prepend ForemanPasswordstate::HostsControllerExtensions
+      end
     rescue StandardError => e
       Rails.logger.fatal "foreman_passwordstate: skipping engine hook (#{e})"
     end