diff --git a/lib/foreman_template_tasks/engine.rb b/lib/foreman_template_tasks/engine.rb
index 03de41fc91309099c0ca35c8f45ecb345146cf6e..7c89fbd38b21d6bd92ccd2da12895c3354f6edf1 100644
--- a/lib/foreman_template_tasks/engine.rb
+++ b/lib/foreman_template_tasks/engine.rb
@@ -13,9 +13,11 @@ module ForemanTemplateTasks
       ::ForemanTasks.dynflow.config.eager_load_paths.concat(%W[#{ForemanTemplateTasks::Engine.root}/app/lib/actions])
     end
 
-    initializer 'foreman_template_tasks.register_plugin', before: :finisher_hook do |_app|
-      Foreman::Plugin.register :foreman_template_tasks do
-        requires_foreman '>= 1.19'
+    initializer 'foreman_template_tasks.register_plugin', before: :finisher_hook do |app|
+      app.reloader.to_prepare do
+        Foreman::Plugin.register :foreman_template_tasks do
+          requires_foreman '>= 3.12'
+        end
       end
     end