diff --git a/src/ex_cmds.c b/src/ex_cmds.c
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -5151,10 +5151,13 @@
 
        if (!global_busy)
        {
-           if (endcolumn)
-               coladvance((colnr_T)MAXCOL);
-           else
-               beginline(BL_WHITE | BL_FIX);
+           if (!do_ask) /* leave cursor on match */
+           {
+               if (endcolumn)
+                   coladvance((colnr_T)MAXCOL);
+               else
+                   beginline(BL_WHITE | BL_FIX);
+           }
            if (!do_sub_msg(do_count) && do_ask)
                MSG("");
        }
