diff --git a/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp b/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp
index f73a39d2ad31c36c68e51c2bd27c6c45f802cdd7..74def198f4ab1e7ca1f556cd7db4928fd95bf2c7 100644
--- a/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp
+++ b/sflphone-common/src/audio/audiortp/AudioSrtpSession.cpp
@@ -170,11 +170,21 @@ void AudioSrtpSession::unBase64ConcatenatedKeys(std::string base64keys)
     char *output = decodeBase64((unsigned char*)dataptr, strlen(dataptr), &length);
 
     printf("Master and Salt: ");
-    for (int i = 0; i<length; i++) {
+    for (int i = 0; i < length; i++) {
         printf("%x ", output[i]);
     }
     printf("\n");
 
+    for (int i = 0; i < 16; i++) {
+
+        _remoteMasterKey[i] = output[i];	
+    }
+
+    for (int i = 0; i < 14; i++) {
+
+        _remoteMasterSalt[i] = output[i+16];	
+    }
+
     free(output);
 }