-@@ -218,7 +219,7 @@ void setup_protocol(int f_out,int f_in)
- } else if (protocol_version >= 30) {
- if (recurse && allow_inc_recurse
- && !delete_before && !delete_after && !delay_updates
-- && !use_qsort && !prune_empty_dirs)
-+ && !use_qsort && !prune_empty_dirs && !detect_renamed)
- inc_recurse = 1;
- need_messages_from_generator = 1;
- }
+@@ -105,7 +106,7 @@ static void check_sub_protocol(void)
+ void set_allow_inc_recurse(void)
+ {
+ if (!recurse || delete_before || delete_after || use_qsort
+- || (!am_sender && (delay_updates || prune_empty_dirs)))
++ || (!am_sender && (delay_updates || prune_empty_dirs || detect_renamed)))
+ allow_inc_recurse = 0;
+ else if (am_server && !local_server
+ && (!shell_cmd || strchr(shell_cmd, 'i') == NULL))