diff --git a/src/analysis/Analysis.cpp b/src/analysis/Analysis.cpp
index b39db875ecfeb66e361171f7b0875a0305139e23..b8f7d4e2c49c8d16bfb3f69cebabef2049bd3701 100644
--- a/src/analysis/Analysis.cpp
+++ b/src/analysis/Analysis.cpp
@@ -232,8 +232,8 @@ void Analysis::readDataFromFile( const std::string& filename ){
            break; 
         } 
      }
+    fclose(fp);
   }
-  fclose(fp);
   if(old_norm>0) firstAnalysisDone=true;
 }