diff --git a/src/client_cli/cmdVM/vmCred2pdf.go b/src/client_cli/cmdVM/vmCred2pdf.go
index 53f90f4b33bf85b1de4716212f1f449ddb9ab08b..6cb6ba039a3bc0f6c27d4b7f0078377c51a6912c 100644
--- a/src/client_cli/cmdVM/vmCred2pdf.go
+++ b/src/client_cli/cmdVM/vmCred2pdf.go
@@ -46,6 +46,11 @@ func (cmd *Cred2pdf)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to retrieve credentials from!")
+		return 1
+	}
+
 	const leftMargin = 4.
 	const topMargin = 4.
 	const rightMargin = 0.
diff --git a/src/client_cli/cmdVM/vmDel.go b/src/client_cli/cmdVM/vmDel.go
index 033d82903507f49cd0f6e2eef7f3f75b70f0d94a..918fd6f50500d40aca42e241367d31ceae3eea93 100644
--- a/src/client_cli/cmdVM/vmDel.go
+++ b/src/client_cli/cmdVM/vmDel.go
@@ -37,6 +37,11 @@ func (cmd *Del)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to delete!")
+		return 1
+	}
+
 	statusCode := 0
 
 	for _, vm := range(vms) {
diff --git a/src/client_cli/cmdVM/vmDelAccess.go b/src/client_cli/cmdVM/vmDelAccess.go
index 30398e25e8ab4e9af424bcc0012b326ff4e5637b..8e33cf0eaee1c014ce568e1d2eb4bdb08a9b0e82 100644
--- a/src/client_cli/cmdVM/vmDelAccess.go
+++ b/src/client_cli/cmdVM/vmDelAccess.go
@@ -58,6 +58,11 @@ func (cmd *DelAccess)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to delete user's VM access!")
+		return 1
+	}
+
 	statusCode := 0
 
 	for _, vm := range(vms) {
diff --git a/src/client_cli/cmdVM/vmEdit.go b/src/client_cli/cmdVM/vmEdit.go
index dfea71eeeee0a62e83083c59721142a0866af463..2da538380ff9e04f370a018a4f4832db14f6bcc2 100644
--- a/src/client_cli/cmdVM/vmEdit.go
+++ b/src/client_cli/cmdVM/vmEdit.go
@@ -71,6 +71,11 @@ func (cmd *Edit)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to edit!")
+		return 1
+	}
+
 	statusCode := 0
 
 	for _, vm := range(vms) {
diff --git a/src/client_cli/cmdVM/vmSetAccess.go b/src/client_cli/cmdVM/vmSetAccess.go
index 5d8ba08483c66cc5819ebc02a3287509dd390ea5..58d0d5762b4ad10c58df2ff0f6f152018177c4f0 100644
--- a/src/client_cli/cmdVM/vmSetAccess.go
+++ b/src/client_cli/cmdVM/vmSetAccess.go
@@ -55,6 +55,11 @@ func (cmd *SetAccess)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to set user's VM access!")
+		return 1
+	}
+
 	type vmAccessForUserArgs struct {
 		Access map[string]int `json:"access"  validate:"required"`
 	}
diff --git a/src/client_cli/cmdVM/vmStart.go b/src/client_cli/cmdVM/vmStart.go
index a80a72b3e86b2908295cb21cf82f3a70f29659a8..172e9f78b110ae7c384e52026c2434ab9d412394 100644
--- a/src/client_cli/cmdVM/vmStart.go
+++ b/src/client_cli/cmdVM/vmStart.go
@@ -37,6 +37,11 @@ func (cmd *Start)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to start!")
+		return 1
+	}
+
 	statusCode := 0
 
 	for _, vm := range(vms) {
diff --git a/src/client_cli/cmdVM/vmStop.go b/src/client_cli/cmdVM/vmStop.go
index c1dfe81b9165ee722549677e9d56c0ffcf50b85c..132ca23fc89dfe5c73b7a1982e9309d6c2915396 100644
--- a/src/client_cli/cmdVM/vmStop.go
+++ b/src/client_cli/cmdVM/vmStop.go
@@ -37,6 +37,11 @@ func (cmd *Stop)Run(args []string) int {
 		return 1
 	}
 
+	if len(vms) == 0 {
+		u.PrintlnErr("No VMs to stop!")
+		return 1
+	}
+
 	statusCode := 0
 
 	for _, vm := range(vms) {