diff --git a/common/src/sys/agent.rs b/common/src/sys/agent.rs
index 93f893a72d..a1506e1441 100644
--- a/common/src/sys/agent.rs
+++ b/common/src/sys/agent.rs
@@ -195,14 +195,15 @@ impl<'a> System<'a> for Sys {
                                         .unwrap_or(Vec2::zero());
                                     inputs.jump.set_state(bearing.z > 1.0);
                                 }
+
+                                if dist_sqrd < (MAX_CHASE_DIST * 0.65).powf(2.0)
+                                    && thread_rng().gen::<f32>() < 0.01
+                                {
+                                    inputs.roll.set_state(true);
+                                }
                             } else {
                                 do_idle = true;
                             }
-
-                            // Sometimes try searching for new targets
-                            if thread_rng().gen::<f32>() < 0.01 {
-                                choose_target = true;
-                            }
                         } else {
                             do_idle = true;
                         }