diff --git a/services/workflow/src/workflow/server.py b/services/workflow/src/workflow/server.py
index 260ed488bfe5afb8c2c8aef08f8098b892bdaaa1..61202d3edf56ba7f07b8307bcb2374d89d7c6e09 100644
--- a/services/workflow/src/workflow/server.py
+++ b/services/workflow/src/workflow/server.py
@@ -49,7 +49,7 @@ class WorkflowRestService:
         return self.request.info.all_workflows()
 
     @view_config(request_method='POST', route_name='create_workflow')
-    def create_workflow(self, name: str, args: str):
+    def create_workflow(self):
         """
         Create a new workflow request from the name/arguments supplied.
 
@@ -59,8 +59,8 @@ class WorkflowRestService:
         # all we should have to do here is take the WorkflowRequest from the context and
         # hand it to WorkflowInfo to save it, but we're still conflating
         # workflows and workflow requests right now
-        req = self.request.context
-        request = self.request.info.create_workflow_request(workflow_name=name, argument=args)
+        request = self.request.workflows.create_workflow_request(
+            workflow_name=self.request.GET.get('name'), argument=self.request.GET.getall('args'))
         return request
 
     @view_config(request_method='GET', route_name='workflow')