diff --git a/lxc/storage_volume.go b/lxc/storage_volume.go
index <HASH>..<HASH> 100644
--- a/lxc/storage_volume.go
+++ b/lxc/storage_volume.go
@@ -125,6 +125,9 @@ Unless specified through a prefix, all volume operations affect "custom" (user c
 	storageVolumeUnsetCmd := cmdStorageVolumeUnset{global: c.global, storage: c.storage, storageVolume: c, storageVolumeSet: &storageVolumeSetCmd}
 	cmd.AddCommand(storageVolumeUnsetCmd.Command())
 
+	// Workaround for subcommand usage errors. See: https://github.com/spf13/cobra/issues/706
+	cmd.Args = cobra.NoArgs
+	cmd.Run = func(cmd *cobra.Command, args []string) { cmd.Usage() }
 	return cmd
 }
lxc/storage/volume: workaround for subcommand errors