diff --git a/src/app_add.c b/src/app_add.c
index 345fd7a0453fbebfcb1697ab4bdee723c30ef9cd..214bf67ea74aab57822b2a89c6cbd393425566e5 100644
--- a/src/app_add.c
+++ b/src/app_add.c
@@ -147,6 +147,8 @@ static int add_main(void *ctx, struct apk_ctx *ac, struct apk_string_array *args
 
 		virtdep.result_mask = APK_VERSION_EQUAL;
 		virtdep.version = virtpkg->version;
+
+		if (!args->num) apk_warn(out, "creating empty virtual package");
 	}
 
 	foreach_array_item(parg, args) {
diff --git a/test/basic8.test b/test/basic8.test
index 19d3964ca8e43846cfcbabd45178a2983bd24a85..0042371b0d08b1eef7a5832abad1d0f624090dff 100644
--- a/test/basic8.test
+++ b/test/basic8.test
@@ -2,5 +2,6 @@
 --no-network
 add -t .virtual
 @EXPECT
+WARNING: creating empty virtual package
 (1/1) Installing .virtual (20190603.131426)
 OK: 0 MiB in 0 packages