diff --git a/prule/__init__.py b/prule/__init__.py
index 32f6fd71554835ba04636d376b2d65ba8095faf3..d1d5151d0cad40f74ccdfa3e167c0155461a7f36 100644
--- a/prule/__init__.py
+++ b/prule/__init__.py
@@ -1162,6 +1162,7 @@ def rule_evaluate(rule: dict, rinput: dict, job_meta: dict, check_requirements:
                     scalar_tmp = scalar_tmp.magnitude
                 if len(scalar_tmp) == 1:
                     scalar_tmp = float(scalar_tmp)
+                    output["scalar"] = scalar_tmp
                 else:
                     error = True
                     error_msg = "Error on converting scalar output value {} for rule {}: multiple values: {} in variable of type {}".format(rule["output_scalar"], rule["name"], len(scalar_tmp), type(scalar_tmp))