diff --git a/generators/lib/grid5000/node.rb b/generators/lib/grid5000/node.rb
index 1137bdb25f5afc27b68a458876c078d583dc39a3..e77c736d4b97ea0e786796b5e55f7ddcfa239d1d 100644
--- a/generators/lib/grid5000/node.rb
+++ b/generators/lib/grid5000/node.rb
@@ -48,7 +48,8 @@ module Grid5000
         h['gpu_count']       = properties['gpu']['gpu_count']
         h['gpu_model']       = properties['gpu']['gpu_model']
         properties["monitoring"] ||= {}
-        h['wattmeter']       = properties['monitoring']['wattmeter'] ? properties['monitoring']['wattmeter'].upcase == "SHARED" ? "SHARED" : "YES" : "NO"
+        h['wattmeter']       = (properties['monitoring']['wattmeter'].is_a?(String) and properties['monitoring']['wattmeter'].upcase == "SHARED") ? "SHARED" \
+                                : properties['monitoring']['wattmeter'] ? "YES" : "NO"
         h['rconsole']        = properties['monitoring']['rconsole'] == false ? "NO" : "YES"
         h
       }