diff --git a/app/views/dmsf_workflows/new.html.erb b/app/views/dmsf_workflows/new.html.erb
index a1bccc18..157c309a 100644
--- a/app/views/dmsf_workflows/new.html.erb
+++ b/app/views/dmsf_workflows/new.html.erb
@@ -20,15 +20,17 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
%>
-<% project = Project.find_by_id params[:project_id] if params[:project_id] %>
-<% if project %>
-
<%= link_to l(:label_dmsf_workflow_plural), settings_project_path(project, :tab => 'dmsf_workflow') %> » <%= l(:label_dmsf_workflow_new) %>
+<% if !@project && params[:dmsf_workflow] && params[:dmsf_workflow][:project_id].present? %>
+ <% @project = Project.find_by_id params[:dmsf_workflow][:project_id] %>
+<% end %>
+<% if @project %>
+ <%= link_to l(:label_dmsf_workflow_plural), settings_project_path(@project, :tab => 'dmsf_workflow') %> » <%= l(:label_dmsf_workflow_new) %>
<% else %>
<%= link_to l(:label_dmsf_workflow_plural), dmsf_workflows_path %> » <%= l(:label_dmsf_workflow_new) %>
<% end %>
<%= labelled_form_for @dmsf_workflow do |f| %>
- <%= f.hidden_field(:project_id, :value => project.id) if project %>
+ <%= f.hidden_field(:project_id, :value => @project.id) if @project %>
<%= error_messages_for 'dmsf_workflow' %>