diff --git a/manifests/dom0.pp b/manifests/dom0.pp
index fb19dd3527fd15cdf01e2857cf33b3dc7d74f157..0a085c20a7ab911ea6b6fa0c40f690a6963b5246 100644
--- a/manifests/dom0.pp
+++ b/manifests/dom0.pp
@@ -30,12 +30,16 @@ class xen::dom0($version='default')
     $osdist = "${::operatingsystem}-${::operatingsystemrelease}"
     case $osdist
     {
+	# Seem to need 'contain ...' in addition to 'class { ...: }' to get
+	# dependencies on Class[xen::dom0] to work properly.
 	/^(CentOS)-6(\.|$)/: {
 	    class { 'xen::dom0::centos_6':  version => $version; }
+	    contain xen::dom0::centos_6
 	    $mgmt_cmd = $xen::dom0::centos_6::mgmt_cmd
 	}
         /^(CentOS)-7(\.|$)/: {
             class { 'xen::dom0::centos_7':  version => $version; }
+	    contain xen::dom0::centos_7
             $mgmt_cmd = $xen::dom0::centos_7::mgmt_cmd
         }
 	default: {