diff --git a/lib/refrepo/gen/wiki/generators/site_hardware.rb b/lib/refrepo/gen/wiki/generators/site_hardware.rb
index 9719ce6333ab4907816b78e396611c4d8ff5cc9b..ae1c43d6d4af3e9a01e51e2a4f9bf488d55551b9 100644
--- a/lib/refrepo/gen/wiki/generators/site_hardware.rb
+++ b/lib/refrepo/gen/wiki/generators/site_hardware.rb
@@ -307,6 +307,7 @@ def get_hardware(sites)
             'device' => v['device'],
             'size' => v['size'],
             'tech' => v['storage'],
+            'id' => v['id'],
             'interface' => v['interface'],
             'vendor' => v['vendor'],
             'model' => v['alt_model_name'] || v['model'],
@@ -321,6 +322,7 @@ def get_hardware(sites)
           has_reservable_disks ||= e['reservation']
           [
             e['count'] > 1 ? "\n*" : '',
+            e['id'] + ',',
             G5K.get_size(e['size'],'metric'),
             e['tech'],
             e['interface'],
@@ -328,7 +330,7 @@ def get_hardware(sites)
             e['model'],
             '(dev: /dev/' + e['device'] + (e['reservation'] ? '*' : '')  + ', by-path: ' + (e['path'] || 'MISSING') + ')',
             e['reservation'] ? '[[Disk_reservation|(reservable)]]' : '',
-            e['device'] == 'sda' ? '(primary disk)' : ''
+            e['id'] == 'disk0' ? '(primary disk)' : ''
           ].join(' ')
         }.join('<br />')