diff --git a/app/assets/javascripts/project.js b/app/assets/javascripts/project.js
index 7ac070a9c3731576b97f7854e888f3db46f5da40..e7db062084870cb4781c599dcd13a185f23e8700 100644
--- a/app/assets/javascripts/project.js
+++ b/app/assets/javascripts/project.js
@@ -94,8 +94,8 @@
                 link.className = 'is-active';
               }
 
-              link.textContent = ref.name;
-              link.dataset.ref = ref.name;
+              link.textContent = ref;
+              link.dataset.ref = ref;
 
               li.appendChild(link);
             }
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index 6affadfa0a652dcbcc623c7e9ac6c1527e0fcd87..d7bc31b0718b0a3dafc69027dd3f9c165aaaac99 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -267,14 +267,15 @@ class ProjectsController < Projects::ApplicationController
   end
 
   def refs
-    branches = BranchesFinder.new(@repository, params).execute
+    branches = BranchesFinder.new(@repository, params).execute.map(&:name)
 
     options = {
       'Branches' => branches.take(100),
     }
 
     unless @repository.tag_count.zero?
-      tags = TagsFinder.new(@repository, params).execute
+      tags = TagsFinder.new(@repository, params).execute.map(&:name)
+
       options['Tags'] = tags.take(100)
     end