diff --git a/sync/init.ts b/sync/init.ts
index e5b4c53d..4c61bbe0 100644
--- a/sync/init.ts
+++ b/sync/init.ts
@@ -16,7 +16,7 @@ interface Opts {
 
 export async function initDevice(opts: Opts) {
 	const arch = opts.arch ?? (await device.getDeviceArch(opts.docker));
-	const image = `${opts.imageName}:${opts.imageTag}`;
+	const image = `${opts.imageName}-${opts.imageTag}`;
 
 	await device.performBuild(opts.docker, opts.dockerfile, {
 		buildargs: { ARCH: arch },
@@ -31,11 +31,7 @@ export async function initDevice(opts: Opts) {
 	// /tmp/update-supervisor.conf with our version, and
 	// restart the supervisor
 	await device.stopSupervisor(opts.address);
-	await device.replaceSupervisorImage(
-		opts.address,
-		opts.imageName,
-		opts.imageTag,
-	);
+	await device.replaceSupervisorImage(opts.address, image, 'latest');
 	await device.startSupervisor(opts.address);
 
 	let supervisorContainer: undefined | Docker.ContainerInfo;