diff --git a/manifests/puppetserver.pp b/manifests/puppetserver.pp
index bdcfeef0628ce03b3d516c8fa0476cd3ba461289..565ec2fa93ca7442b4441895d887a0f1db129156 100644
--- a/manifests/puppetserver.pp
+++ b/manifests/puppetserver.pp
@@ -68,7 +68,7 @@ class profiles::puppetserver (
 
   # Update the environments once in a while...
   cron { 'r10k update':
-    command => '/usr/bin/r10k deploy environment --modules',
+    command => '/usr/bin/r10k deploy environment --modules; cd /etc/puppetlabs/code/environments/; for env in *; do puppet generate types --environment "$env" --force; done;',
     user    => 'root',
     minute  => '*/2',
   }