diff --git a/services/workflow/src/workflow/server.py b/services/workflow/src/workflow/server.py
index 452a7b7e6b270d510caf7cb4a12c62db33be59e8..e91c0e7a862cba460ca313c261e4ff4cb43c4134 100644
--- a/services/workflow/src/workflow/server.py
+++ b/services/workflow/src/workflow/server.py
@@ -218,7 +218,7 @@ def main(global_config, **settings):
         config.add_route('create_workflow_request', '/workflows/{name}/requests/create', factory=lookup_workflow)
         config.add_route('workflow_request', '/workflows/requests/{request_id}', factory=lookup_request)
         config.add_route('workflow_request_files', '/workflows/requests/{request_id}/files', factory=lookup_request)
-        config.add_route('workflow_request_file', '/workflows/requests/{request_id}/files/{filename}', factory=lookup_file)
+        config.add_route('workflow_request_file', '/workflows/requests/{request_id}/files/{filename}', factory=lookup_request)
         config.add_route('submit_workflow_request', '/workflows/requests/{request_id}/submit', factory=lookup_request)
 
         config.include('pyramid_beaker')
diff --git a/shared/workspaces/src/workspaces/schema.py b/shared/workspaces/src/workspaces/schema.py
index 1091e7b47661d330fe1c7c692fc45ca82aa6362a..700a60c1310cad3e9f7efab1fe293151553b7e46 100644
--- a/shared/workspaces/src/workspaces/schema.py
+++ b/shared/workspaces/src/workspaces/schema.py
@@ -480,7 +480,7 @@ class WorkflowRequestFile(Base):
         return f"<WorkflowRequestFile filename={self.filename}>"
 
     def __json__(self, request):
-        return {'filename': self.filename}
+        return {"filename": self.filename, "content": self.content.decode("utf8")}
 
 
 def get_engine():