diff --git a/meta-source/debian/control.d/virtual b/meta-source/debian/control.d/virtual
index 7ec994e..9c8b0a1 100644
--- a/meta-source/debian/control.d/virtual
+++ b/meta-source/debian/control.d/virtual
@@ -2,7 +2,7 @@ Package: linux-headers-virtual
 Architecture: i386 amd64
 Section: metapackages
 Priority: optional
-Depends: ${misc:Depends}, linux-headers-generic
+Depends: ${misc:Depends}, linux-headers-${kernel-abi-version}-generic
 Description: Transitional package.
  This package will always depend on linux-headers-generic.
 
@@ -19,14 +19,16 @@ Package: linux-virtual
 Architecture: i386 amd64
 Section: metapackages
 Priority: optional
-Depends: ${misc:Depends}, linux-generic
+Depends: ${misc:Depends}, linux-image-virtual, linux-headers-virtual
 Description: Complete Generic Linux kernel and headers
- This package will always depend on linux-generic.
+ This package will always depend on the latest minimal generic kernel image
+ used for virtual instances and the generic headers.
 
 Package: linux-image-extra-virtual
 Architecture: i386 amd64
 Section: metapackages
 Priority: optional
-Depends: ${misc:Depends}, linux-image-generic
+Depends: ${misc:Depends}, linux-image-${kernel-abi-version}-generic, linux-image-extra-${kernel-abi-version}-generic
 Description: Transitional package.
- This package will always depend on linux-image-generic.
+ This package will always depend on the latest complete generic kernel
+ image.
