diff --git a/contrib/scripts/live_ast b/contrib/scripts/live_ast
index 188720f901e273ad608b12269bd648bd5cc9251e..0b5151fa511768115853d52466b9ed9d3752a32f 100755
--- a/contrib/scripts/live_ast
+++ b/contrib/scripts/live_ast
@@ -251,11 +251,11 @@ conf-file)
   ;;
 run)
   set_ld_env
-  $AST_BIN -C $AST_CONF "$@"
+  exec $AST_BIN -C $AST_CONF "$@"
   ;;
 valgrind)
   set_ld_env
-  valgrind $LIVE_AST_VALGRIND_ARGS $AST_BIN -C $AST_CONF "$@"
+  exec valgrind $LIVE_AST_VALGRIND_ARGS $AST_BIN -C $AST_CONF "$@"
   ;;
 rsync)
   remote_host="$1"
@@ -273,7 +273,7 @@ gen-live-asterisk)
   ;;
 gdb)
   set_ld_env
-  gdb -x $GDB_INIT $AST_BIN
+  exec gdb -x $GDB_INIT $AST_BIN
   ;;
 *)
   echo "$0: Unknown command '$command'. Aborting"