diff --git a/GUI/Model/Beam/BeamDistributionItem.cpp b/GUI/Model/Beam/BeamDistributionItem.cpp
index 55f517a9a7373642f2fe9a9d2596e36673a2d5da..d10417c29d05d04f06bb3fd15c5f0c2fb3b67f03 100644
--- a/GUI/Model/Beam/BeamDistributionItem.cpp
+++ b/GUI/Model/Beam/BeamDistributionItem.cpp
@@ -52,9 +52,9 @@ void BeamDistributionItem::readFrom(QXmlStreamReader* r)
 
 double BeamDistributionItem::meanValue() const
 {
-    std::unique_ptr<IDistribution1D> domainDistr = createDistribution1D();
+    std::unique_ptr<IDistribution1D> domainDistr = distributionItem()->createDistribution(1.);
     if (domainDistr)
-        return domainDistr->mean() / scaleFactor();
+        return domainDistr->mean();
     return dynamic_cast<SymmetricDistributionItem*>(distributionItem())->mean().dVal();
 }