diff --git a/ApplicationCode/ProjectDataModel/RimEclipseResultCase.cpp b/ApplicationCode/ProjectDataModel/RimEclipseResultCase.cpp
index 1ef17af0e4..bd02e2696a 100644
--- a/ApplicationCode/ProjectDataModel/RimEclipseResultCase.cpp
+++ b/ApplicationCode/ProjectDataModel/RimEclipseResultCase.cpp
@@ -134,8 +134,12 @@ bool RimEclipseResultCase::openEclipseGridFile()
 
     if (reservoirData()->results(RifReaderInterface::MATRIX_RESULTS)->hasFlowDiagUsableFluxes())
     {
-        m_flowDiagSolutions.push_back( new RimFlowDiagSolution());
         m_flowDagSolverInterface = new RigFlowDiagSolverInterface(this);
+        
+        if (m_flowDiagSolutions.size() == 0)
+        {
+            m_flowDiagSolutions.push_back(new RimFlowDiagSolution());
+        }
     }
     
     return true;