diff --git a/lib/refrepo/gen/puppet/kwollectg5k.rb b/lib/refrepo/gen/puppet/kwollectg5k.rb
index 2ddbcf63f9eca5312bee2a89b27a1e1194539b6b..6fb35f96368f6853a131c1367bee68e49974efcf 100644
--- a/lib/refrepo/gen/puppet/kwollectg5k.rb
+++ b/lib/refrepo/gen/puppet/kwollectg5k.rb
@@ -19,10 +19,16 @@ def generate_puppet_kwollectg5k(options)
 
   refapi = load_data_hierarchy
 
+  puts "Old configurations directory will be stored in /tmp/kwollect-#{Time.now.to_i}"
+  backup_dir = Pathname("/tmp/kwollect-#{Time.now.to_i}/")
+  backup_dir.mkpath()
+
   refapi['sites'].each { |site_uid, site|
 
     next unless options[:sites].include?(site_uid)
 
+    FileUtils.mv("#{options[:output_dir]}//platforms/production/modules/generated/files/grid5000/kwollect/#{site_uid}", "#{backup_dir}/")
+
     # Metrics configuration for each node
     site['clusters'].sort.each { |cluster_uid, cluster|
       cluster['nodes'].each_sort_by_node_uid { |node_uid, node|