diff --git a/lib/refrepo/gen/puppet/kwollectg5k.rb b/lib/refrepo/gen/puppet/kwollectg5k.rb
index 6fb35f96368f6853a131c1367bee68e49974efcf..2142bdb2c38eed673ce06588714b537266ce8ecc 100644
--- a/lib/refrepo/gen/puppet/kwollectg5k.rb
+++ b/lib/refrepo/gen/puppet/kwollectg5k.rb
@@ -27,7 +27,9 @@ def generate_puppet_kwollectg5k(options)
 
     next unless options[:sites].include?(site_uid)
 
-    FileUtils.mv("#{options[:output_dir]}//platforms/production/modules/generated/files/grid5000/kwollect/#{site_uid}", "#{backup_dir}/")
+    if File.directory?("#{options[:output_dir]}//platforms/production/modules/generated/files/grid5000/kwollect/#{site_uid}")
+      FileUtils.mv("#{options[:output_dir]}//platforms/production/modules/generated/files/grid5000/kwollect/#{site_uid}", "#{backup_dir}/")
+    end
 
     # Metrics configuration for each node
     site['clusters'].sort.each { |cluster_uid, cluster|