diff --git a/src/apps/smart_grid/SmartOpcServer.cpp b/src/apps/smart_grid/SmartOpcServer.cpp
index 7d7dc2409af7205fbde8262a3f01dd59fb3be663..3ea0f3f2ed651bf096250883ec5d71c4ddbf504d 100644
--- a/src/apps/smart_grid/SmartOpcServer.cpp
+++ b/src/apps/smart_grid/SmartOpcServer.cpp
@@ -106,7 +106,7 @@ void SmartOpcServer::run_server()
         // update opc objects
         m_sun.SetValue(Variant(m_state_machine.m_model.get_sun()));
         m_wind.SetValue(Variant(m_state_machine.m_model.get_wind()));
-        m_power_production.SetValue(Variant(m_state_machine.m_model.get_power_production()));
+        m_power_production.SetValue(Variant(m_state_machine.m_model.get_power_production().sum()));
         m_usage.SetValue(Variant(m_state_machine.m_model.get_power_usage()));
         m_excess_power.SetValue(Variant(m_state_machine.m_model.get_excess_power()));
         m_time.SetValue(Variant(m_state_machine.m_model.get_time()));