diff --git a/lib/refrepo/gen/puppet/kavlang5k.rb b/lib/refrepo/gen/puppet/kavlang5k.rb
index 675e64e62e201db3724c4e8305ee013b4aa8f2d1..d9fefe0662d48447c92fefc041657885aca6e0d1 100644
--- a/lib/refrepo/gen/puppet/kavlang5k.rb
+++ b/lib/refrepo/gen/puppet/kavlang5k.rb
@@ -48,6 +48,10 @@ def generate_puppet_kavlang5k(options)
     if not conf
       warn "No generator configuration for site #{site_uid} found in #{options[:conf_dir]}/kavlang5k.yaml, skipping kavlan.conf"
     else
+      # Add ip from refapi for all devices
+      conf['devices'].each{|ne, infos|
+        infos['ip'] = site_refapi['network_equipments'][ne]['ip']
+      }
       output = ERB.new(File.read(File.expand_path('templates/kavlan.conf.erb', File.dirname(__FILE__))), trim_mode: '-').result(binding)
       output_file = Pathname("#{options[:output_dir]}//platforms/production/modules/generated/files/grid5000/kavlan/#{site_uid}/kavlan.conf")
       output_file.dirname.mkpath()