diff --git a/manifests/init.pp b/manifests/init.pp
index 152fc03df7110004d4e21eca7d5fef8821e9d659..e3030f987a73e5ee123cd4bf2627d0ef6bec323d 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -36,10 +36,12 @@ class zfs {
     } ->
     package { 'zfs':
       ensure => present,
+      notify => Class['dkms'],
     } ~>
     service { 'zfs':
-      ensure => running,
-      enable => true,
+      ensure    => running,
+      enable    => true,
+      subscribe => Class['dkms'],
     }
 
   }