diff --git a/lib/refrepo/gen/oar-properties.rb b/lib/refrepo/gen/oar-properties.rb
index 9ad68567416eb32c5b5c19eb37a7b52058fe7e65..f0f18e0a4b7e644b4dfe9a2faa0d4f32c0e58efe 100644
--- a/lib/refrepo/gen/oar-properties.rb
+++ b/lib/refrepo/gen/oar-properties.rb
@@ -800,6 +800,7 @@ def get_oar_properties_from_oar(options)
 end
 
 def do_diff(options, generated_hierarchy, refrepo_properties)
+  ret = 0
 
   properties = {
     'ref' => refrepo_properties,
@@ -987,6 +988,8 @@ TXT
 
     end # if options[:diff]
   end
+
+  return ret
 end
 
 
@@ -1388,6 +1391,8 @@ def generate_oar_properties(options)
   # Output generated information
   ############################################
 
+  ret = 0
+
   # DO=table
   if options.key? :table and options[:table]
     export_rows_as_formated_line(generated_hierarchy)
@@ -1401,7 +1406,7 @@ def generate_oar_properties(options)
 
   # Do=Diff
   if options.key? :diff and options[:diff]
-    do_diff(options, generated_hierarchy, refrepo_properties)
+    ret = do_diff(options, generated_hierarchy, refrepo_properties)
   end
 
   # Do=update
@@ -1412,7 +1417,7 @@ def generate_oar_properties(options)
     run_commands_via_ssh(cmds, options) if prompt.downcase == 'y'
   end
 
-  return 0
+  return ret
 end
 
 end