diff --git a/Tests/Functional/GUI/GUIStandardTest/GUIStandardTest.cpp b/Tests/Functional/GUI/GUIStandardTest/GUIStandardTest.cpp
index ece70f35aecee693110dfccb97fd2554b1a4573e..8d8e89de0f97171c436b7cf041b5078795547bdc 100644
--- a/Tests/Functional/GUI/GUIStandardTest/GUIStandardTest.cpp
+++ b/Tests/Functional/GUI/GUIStandardTest/GUIStandardTest.cpp
@@ -49,14 +49,11 @@ std::unique_ptr<Simulation> createDomainSimulation(const Simulation& origin)
 bool GUIStandardTest::runTest()
 {
     m_reference_simulation->runSimulation();
-    auto ref_result = m_reference_simulation->result();
+    const SimulationResult& ref_result = m_reference_simulation->result();
 
-    auto domain_simulation = createDomainSimulation(*m_reference_simulation);
+    std::unique_ptr<Simulation> domain_simulation = createDomainSimulation(*m_reference_simulation);
     domain_simulation->runSimulation();
-    auto domain_result = domain_simulation->result();
+    const SimulationResult& domain_result = domain_simulation->result();
 
-    const auto domain_data = domain_result.data();
-    const auto reference_data = ref_result.data();
-
-    return TestUtils::isTheSame(*domain_data, *reference_data, m_threshold);
+    return TestUtils::isTheSame(*domain_result.data(), *ref_result.data(), m_threshold);
 }