diff --git a/python/example_robot_data/robots_loader.py b/python/example_robot_data/robots_loader.py
index 2fe0f320dc3c2d2c9b670300b92af84129fb6532..3f8ce30f0c0f79dc26cb123ed48190544ac30c22 100644
--- a/python/example_robot_data/robots_loader.py
+++ b/python/example_robot_data/robots_loader.py
@@ -143,6 +143,8 @@ class RobotLoader(object):
         else:
             self.srdf_path = None
             self.robot.q0 = pin.neutral(self.robot.model)
+        root = getModelPath(self.path)
+        self.robot.urdf = join(root, self.path, self.urdf_subpath, self.urdf_filename)
 
         if self.free_flyer:
             self.addFreeFlyerJointLimits()
diff --git a/unittest/test_load.py b/unittest/test_load.py
index a7fb877ae1ea51bfbca9f22e4bad334be67fda0d..f1373f95789d03e0b44b3a9be0ab63b6ddf3c56e 100755
--- a/unittest/test_load.py
+++ b/unittest/test_load.py
@@ -17,6 +17,7 @@ class RobotTestCase(unittest.TestCase):
         self.assertEqual(robot.model.nq, expected_nq)
         self.assertEqual(robot.model.nv, expected_nv)
         self.assertTrue(hasattr(robot, "q0"))
+        self.assertTrue(hasattr(robot, "urdf"))
         if pybullet:
             self.check_pybullet(urdf, one_kg_bodies)