diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index cdc8414ff52a97e9e885791e26113bd28d6fb9bb..21eff8ca7c1104c901baac3d7143ac209509c2fe 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -524,7 +524,7 @@ module ApplicationHelper
       esc, all, page, title = $1, $2, $3, $5
       if esc.nil?
         if page =~ /^([^\:]+)\:(.*)$/
-          link_project = Project.find_by_name($1) || Project.find_by_identifier($1)
+          link_project = Project.find_by_identifier($1) || Project.find_by_name($1)
           page = $2
           title ||= $1 if page.blank?
         end
diff --git a/app/models/project.rb b/app/models/project.rb
index a6d7dc790e4c8e29098c165441cacc86aeb85664..43e0ce8dc77ca7fe5a65153bcf3bb41741e791f6 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -64,7 +64,7 @@ class Project < ActiveRecord::Base
   attr_protected :status, :enabled_module_names
   
   validates_presence_of :name, :identifier
-  validates_uniqueness_of :name, :identifier
+  validates_uniqueness_of :identifier
   validates_associated :repository, :wiki
   validates_length_of :name, :maximum => 30
   validates_length_of :homepage, :maximum => 255
diff --git a/test/unit/project_test.rb b/test/unit/project_test.rb
index e4927eba1e1b558389111b6a78f8d1fb077d1ad4..d57813ae4b2089ac2dc080f37cdbdac4d4be6989 100644
--- a/test/unit/project_test.rb
+++ b/test/unit/project_test.rb
@@ -29,7 +29,6 @@ class ProjectTest < ActiveSupport::TestCase
   should_validate_presence_of :name
   should_validate_presence_of :identifier
 
-  should_validate_uniqueness_of :name
   should_validate_uniqueness_of :identifier
 
   context "associations" do