+--- old/compat.c
++++ new/compat.c
+@@ -46,6 +46,7 @@ extern int preserve_hard_links;
+ extern int need_messages_from_generator;
+ extern int delete_mode, delete_before, delete_during, delete_after;
+ extern int delete_excluded;
++extern int detect_renamed;
+ extern int make_backups;
+ extern char *backup_dir, *backup_suffix;
+ extern char *partial_dir;
+@@ -161,7 +162,8 @@ void setup_protocol(int f_out,int f_in)
+ }
+ } else if (protocol_version >= 30) {
+ if (recurse && !preserve_hard_links && !delete_before
+- && !delete_after && !delay_updates && !prune_empty_dirs)
++ && !delete_after && !delay_updates && !prune_empty_dirs
++ && !detect_renamed)
+ inc_recurse = 1;
+ need_messages_from_generator = 1;
+ }