diff --git a/dune/fem-dg/algorithm/caller/sub/solvermonitor.hh b/dune/fem-dg/algorithm/caller/sub/solvermonitor.hh
index 2cefaa24fdb71a563d3af4f02057b8ad2090b778..75021b755165a3c5243111d4c9652c89094c61bf 100644
--- a/dune/fem-dg/algorithm/caller/sub/solvermonitor.hh
+++ b/dune/fem-dg/algorithm/caller/sub/solvermonitor.hh
@@ -111,12 +111,14 @@ namespace Fem
       if( dataInt_.find(name) != dataInt_.end() )
       {
         assert( std::get<0>(dataInt_[ name ]) );
-        return (double)*std::get<0>(dataInt_[ name ]);
+        const double dat = (double)(*std::get<0>(dataInt_[ name ]));
+        return dat;
       }
       if( dataLongInt_.find(name) != dataLongInt_.end() )
       {
         assert( std::get<0>(dataLongInt_[ name ]) );
-        return (double)*std::get<0>(dataLongInt_[ name ]);
+        const double dat = (double)(*std::get<0>(dataLongInt_[ name ]));
+        return dat;
       }
 
       if( dataDouble_.find(name) != dataDouble_.end() )