diff --git a/client/birdc.c b/client/birdc.c
index f1aea2fe..a415d20c 100644
--- a/client/birdc.c
+++ b/client/birdc.c
@@ -136,6 +136,9 @@ input_help(int arg, int key UNUSED)
   input_start_list();
   cmd_help(rl_line_buffer, rl_point);
   rl_undo_command(1, 0);
+  /* <cmd> ? is "internal". Do not submit in non interactive sessiosn */
+  if (!interactive)
+    rl_replace_line("", 0);
   input_stop_list();
   return 0;
 }
