diff --git a/bin/run-sway b/bin/run-sway
index 81096cba0695c986241cf40c0df0c4c7cd26cfb0..ff43f336070bd37f31e8cb43fff0f1a0c0073a23 100755
--- a/bin/run-sway
+++ b/bin/run-sway
@@ -3,17 +3,18 @@
 set -e
 set -u
 
-readonly default_bar_command="$(swaymsg -t get_bar_config bar-0 | jq --raw-output .status_command)"
 readonly executable_name=qbar
 readonly sway_bar_id=bar-0
 
+readonly default_bar_command="$(swaymsg -t get_bar_config "$sway_bar_id" | jq .status_command)"
+
 stack build
 
 readonly temp_dir=$(mktemp -d)
 readonly stderr=$temp_dir/stderr
 mkfifo $stderr
 
-trap "swaymsg bar $sway_bar_id status_command $default_bar_command; rm -rf $temp_dir" EXIT INT HUP TERM
+trap "swaymsg bar $sway_bar_id status_command '$default_bar_command'; rm -rf $temp_dir" EXIT INT HUP TERM
 
 swaymsg bar $sway_bar_id status_command "exec $(stack path --local-install-root)/bin/$executable_name $@ -- server 2> $stderr"