diff --git a/launch/spawn_road.launch b/launch/spawn_road.launch
index 310fb235fa3f97826f8dd1cde71aa84bac98da4a..df8c8d2a7e8f18d7263e39a36f0bdee3da75f426 100644
--- a/launch/spawn_road.launch
+++ b/launch/spawn_road.launch
@@ -25,7 +25,7 @@
         args="-param road_description -urdf -model $(arg road_name) -x $(arg x) -y $(arg y) -z 0 -Y $(arg yaw)">
   </node>
 
-  <node name="$(arg road_name)_set_road" pkg="road_description" type="set_road.sh" args="$(find road_description)/urdf/roads/road.png $(arg road_path)/$(arg road_name).png" />
+  <node name="$(arg road_name)_set_road" pkg="road_description" type="set_road.sh" output="screen" args="$(arg road_path)/$(arg road_name).png $(find road_description)/urdf/roads/road.png" />
         
   <node name="static_tf_$(arg road_name)_base_link_to_$(arg parent)" pkg="tf" type="static_transform_publisher"
       args="$(arg x) $(arg y) 0 $(arg yaw) 0 0 $(arg parent) $(arg road_name)_base_link 100">
diff --git a/scripts/set_road.sh b/scripts/set_road.sh
index 38b0e384924bcfe6004cc0546047af2c46f421b1..438c21ca5637aa81fe6eef7f187db173deb9a26e 100755
--- a/scripts/set_road.sh
+++ b/scripts/set_road.sh
@@ -1,10 +1,14 @@
 #!/bin/bash
 
-if [ -f "$1" ]; then
-  rm "$1"
+if [ -L "$2" ]; then
+  unlink "$2"
 fi
 
-ln -s $2 $1
+if [ -f "$1" ]; then
+  ln -s $1 $2
+else
+  echo -e "!!!!!!!!!!!!!!!!!!!!!!! The desired road image file does not exist" 
+fi
 
 while true; do sleep 2; done