diff --git a/Event/xAOD/xAODTracking/Root/Vertex_v1.cxx b/Event/xAOD/xAODTracking/Root/Vertex_v1.cxx
index f81c836967167b74d92dc9576518a49b6f73ce38..38d19abcb514bc3bb4f3cf94eee28846f6cc77d6 100644
--- a/Event/xAOD/xAODTracking/Root/Vertex_v1.cxx
+++ b/Event/xAOD/xAODTracking/Root/Vertex_v1.cxx
@@ -99,7 +99,7 @@ namespace xAOD {
       setY( position( 1 ) );
       setZ( position( 2 ) );
       // Reset the cache
-      m_position.reset();
+      m_position.store(position);
       return;
    }
 
@@ -124,7 +124,7 @@ namespace xAOD {
 
      // Set the persistent variable:
      setCovariance( vec );
-     m_covariance.reset();
+     m_covariance.store(cov);
      return;
    }