diff --git a/msg/tools/uorb_to_ros_msgs.py b/msg/tools/uorb_to_ros_msgs.py
index 3d0823409f3ab0a18f5aa923f585c7af3b1f2308..fa4e15a0af112bd5e9dadf484e20cb631b045ebb 100644
--- a/msg/tools/uorb_to_ros_msgs.py
+++ b/msg/tools/uorb_to_ros_msgs.py
@@ -52,7 +52,8 @@ __status__ = 'Development'
 input_dir = sys.argv[1]
 output_dir = sys.argv[2]
 
-os.mkdir(os.path.abspath(output_dir))
+if not os.path.exists(os.path.abspath(output_dir)):
+    os.mkdir(os.path.abspath(output_dir))
 
 msg_list = list()