diff --git a/config/routes.rb b/config/routes.rb
index 367222c772f2ac3d14dd6caa783252d21321d3d5..ec6bcf6e01a5de5ed955198d1a3b39738da99de0 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -15,8 +15,14 @@ Rails.application.routes.draw do
     end
   end
 
-  constraints(id: /[^\/]+/) do
-    resources :hosts do
+  constraints(id: %r{[^\/]+}) do
+    resources :hosts, only: [] do
+      collection do
+        post 'wds_server_selected'
+        post 'wds_image_selected'
+      end
+    end
+    resources :discovered_hosts, only: [] do
       collection do
         post 'wds_server_selected'
         post 'wds_image_selected'