diff --git a/lib/refrepo/gen/puppet/bindg5k.rb b/lib/refrepo/gen/puppet/bindg5k.rb
index 9cd760b35ccab40d070bf2f5f1b01d2727100f34..7ffa2feb1526e57626946d667ea726b9b5090b88 100644
--- a/lib/refrepo/gen/puppet/bindg5k.rb
+++ b/lib/refrepo/gen/puppet/bindg5k.rb
@@ -585,8 +585,8 @@ def generate_puppet_bindg5k(options)
           a.label.gsub('.','').reverse <=> b.label.gsub('.','').reverse
         }
       else
-        records.sort!{ |a, b|
-          a.label.to_i <=> b.label.to_i
+        records.sort_by!{ |r|
+          [r.label.to_i, r.name]
         }
       end