diff --git a/sflphone-common/src/audio/audiortp/AudioZrtpSession.cpp b/sflphone-common/src/audio/audiortp/AudioZrtpSession.cpp
index 5961b170e279708a472f6f3509f060f70088aa25..58b46a1927733bb02fa3553067ee913ddac93fe1 100644
--- a/sflphone-common/src/audio/audiortp/AudioZrtpSession.cpp
+++ b/sflphone-common/src/audio/audiortp/AudioZrtpSession.cpp
@@ -48,7 +48,7 @@ void AudioZrtpSession::initializeZid (void)
         throw ZrtpZidException();
     }
 
-    std::string zidCompleteFilename = std::string (HOMEDIR) + DIR_SEPARATOR_STR + "." + PROGDIR + "/" + _zidFilename;
+    std::string zidCompleteFilename = std::string (HOMEDIR) + DIR_SEPARATOR_STR + ".cache/" + PROGDIR + "/" + _zidFilename;
 
     if (initialize (zidCompleteFilename.c_str()) >= 0) {
         _debug ("Register callbacks\n");