diff --git a/ur5_driver/driver.py b/ur5_driver/driver.py
index e3983e32cf9329347063a9187ff895413aa62659..058d483adaa70f0d3c22565286c12033fcb402cf 100755
--- a/ur5_driver/driver.py
+++ b/ur5_driver/driver.py
@@ -413,7 +413,8 @@ def main():
     # Sends the program to the robot
     sock = socket.create_connection((HOSTNAME, PORT))
     with open('prog') as fin:
-        sock.sendall(fin.read())
+        program = fin.read()
+        sock.sendall(program % {"driver_hostname": socket.getfqdn()})
 
     if False:
         print "Dump"
diff --git a/ur5_driver/prog b/ur5_driver/prog
index 92bac4849dee0c86ce4578a756a35f265f263c2e..a16b34eb6552aedd68570d98909248bb7c8d53bf 100644
--- a/ur5_driver/prog
+++ b/ur5_driver/prog
@@ -1,5 +1,5 @@
 def driverProg():
-  HOSTNAME = "10.0.2.97"
+  HOSTNAME = "%(driver_hostname)s"
   MSG_OUT = 1
   MSG_QUIT = 2
   MSG_JOINT_STATES = 3