diff --git a/manifests/vmguest.pp b/manifests/vmguest.pp
index 35569b3673b72a0876c7e61f4a131849f565f4a6..4620ab56646b2b24c7502fbc026ba7d7231527f7 100644
--- a/manifests/vmguest.pp
+++ b/manifests/vmguest.pp
@@ -11,13 +11,16 @@ class base::vmguest {
 
   case $::operatingsystem {
     'debian', 'ubuntu': {
-      $VMmodules = $::lsbdistcodename ? {
-        /(lenny|squeeze)/ => "open-vm-modules-${::kernelrelease}",
-        /(jessie|sid)/    => 'open-vm-tools-dkms',
-        default           => 'open-vm-dkms',
+      $open_vm_module = $::lsbdistcodename ? {
+        'lenny'   => "open-vm-modules-${::kernelrelease}",
+        'squeeze' => "open-vm-modules-${::kernelrelease}",
+        'wheezy'  => 'open-vm-dkms',
+        default   => 'open-vm-tools-dkms',
+      }
+      package {
+        'open-vm-tools': ensure => installed;
+        $open_vm_module: ensure => installed;
       }
-      $VMToolsPackages = [ 'open-vm-tools', $VMmodules ]
-      package { $VMToolsPackages: ensure => 'installed' }
 
       # udev rules for SCSI I/O timeout.  Needs config on older Debian since
       # open-vm-tools doesn't modify udev like VMwareTools on RHEL.