diff --git a/mod/data/backup/moodle2/restore_data_activity_task.class.php b/mod/data/backup/moodle2/restore_data_activity_task.class.php
index d6e2bbfaf0e..412b4042dee 100644
--- a/mod/data/backup/moodle2/restore_data_activity_task.class.php
+++ b/mod/data/backup/moodle2/restore_data_activity_task.class.php
@@ -75,7 +75,7 @@ class restore_data_activity_task extends restore_activity_task {
         $rules = array();
 
         $rules[] = new restore_decode_rule('DATAVIEWBYID', '/mod/data/view.php?id=$1', 'course_module');
-        $rules[] = new restore_decode_rule('DATAVIEWBYD', '/mod/data/index.php?d=$1', 'data');
+        $rules[] = new restore_decode_rule('DATAVIEWBYD', '/mod/data/view.php?d=$1', 'data');
         $rules[] = new restore_decode_rule('DATAINDEX', '/mod/data/index.php?id=$1', 'course');
         $rules[] = new restore_decode_rule('DATAVIEWRECORD', '/mod/data/view.php?d=$1&rid=$2', array('data', 'data_record'));