diff --git a/BUILD b/BUILD
index 8e98e4eca6eb225a2cfc90ff674528a0fcc5131a..e591cd3fd6d5dc9204e745b529cef85d438c2791 100644
--- a/BUILD
+++ b/BUILD
@@ -5,7 +5,7 @@ load("@rules_pkg//:pkg.bzl", "pkg_deb", "pkg_tar")
 py_library(
     name = "config",
     srcs = ["config.py"],
-    visibility = ["//:__subpackages__"]
+    visibility = ["//:__subpackages__"],
 )
 
 py_test(
@@ -69,8 +69,9 @@ pkg_tar(
     name = "deb-bin",
     # This depends on --build_python_zip.
     srcs = [
-      ":main",
-      ":config_builder"
+        ":config_builder",
+        ":main",
+        "//misc:switch_heat_mode",
     ],
     mode = "0755",
     package_dir = "/opt/prometheus-dyson/bin",
@@ -123,5 +124,5 @@ pkg_deb(
     package = "prometheus-dyson",
     postrm = "debian/postrm",
     prerm = "debian/prerm",
-    version = "0.3.4",
+    version = "0.4.0",
 )
diff --git a/misc/BUILD b/misc/BUILD
index dfe82c82ebf5b3552fb495588aaa62a26a9132ed..410a3f77f760bbd966a1230df4186371756fac1a 100644
--- a/misc/BUILD
+++ b/misc/BUILD
@@ -5,6 +5,7 @@ load("@rules_pkg//:pkg.bzl", "pkg_deb", "pkg_tar")
 py_binary(
     name = "switch_heat_mode",
     srcs = ["switch_heat_mode.py"],
+    visibility = ["//:__pkg__"],
     deps = [
         "//:config",
         "//:connect",