diff --git a/app/assets/javascripts/index/directions/osrm.js b/app/assets/javascripts/index/directions/osrm.js
index e7c91e9dc..3d32f07e3 100644
--- a/app/assets/javascripts/index/directions/osrm.js
+++ b/app/assets/javascripts/index/directions/osrm.js
@@ -95,7 +95,18 @@ function OSRMEngine() {
Array.prototype.push.apply(line, step_geometry);
var instText = "" + (idx + 1) + ". ";
- var name = step.name ? "" + step.name + "" : I18n.t('javascripts.directions.instructions.unnamed');
+
+ var name;
+ if (step.name && step.ref) {
+ name = "" + step.name + " (" + step.ref + ")";
+ } else if (step.name) {
+ name = "" + step.name + "";
+ } else if (step.ref) {
+ name = "" + step.ref + "";
+ } else {
+ name = I18n.t('javascripts.directions.instructions.unnamed');
+ }
+
if (step.maneuver.type.match(/rotary|roundabout/)) {
instText += I18n.t(template + '_with_exit', { exit: step.maneuver.exit, name: name } );
} else {