diff --git a/lib/refrepo/input_loader.rb b/lib/refrepo/input_loader.rb
index ff94511b7d9b5aaa5ae8c0cd924b27c7705cd7b8..550b2fa5cb625637a3359d042eef911b53e5d3c5 100644
--- a/lib/refrepo/input_loader.rb
+++ b/lib/refrepo/input_loader.rb
@@ -222,6 +222,9 @@ def add_software(h)
   h['sites'].each_pair do |site_uid, hs|
     hs['clusters'].each_pair do |cluster_uid, hc|
       hc['nodes'].each_pair do |node_uid, hn|
+        if not hn.key?('software')
+          hn['software'] = {}
+        end
         hn['software']['postinstall-version'] = h['software']['postinstall-version']
         hn['software']['forced-deployment-timestamp'] = h['software']['forced-deployment-timestamp']
       end