diff --git a/GFRave/src/GFRaveVertexFactory.cc b/GFRave/src/GFRaveVertexFactory.cc
index 6032129570be09501387ceb1471bdc1276a6a840..a60428e747bc4c76ff49026cb0ff88ab5fc39ae4 100644
--- a/GFRave/src/GFRaveVertexFactory.cc
+++ b/GFRave/src/GFRaveVertexFactory.cc
@@ -77,9 +77,11 @@ GFRaveVertexFactory::findVertices ( std::vector <  genfit::GFRaveVertex* > * GFv
                      IdGFTrackStateMap_);
   }
   catch(Exception & e){
+    clearMap();
     std::cerr << e.what();
   }
 
+  clearMap();
 }
 
 
@@ -98,9 +100,11 @@ GFRaveVertexFactory::findVertices ( std::vector <  genfit::GFRaveVertex* > * GFv
                      IdGFTrackStateMap_);
   }
   catch(Exception & e){
+    clearMap();
     std::cerr << e.what();
   }
 
+  clearMap();
 }