diff --git a/daemon/src/audio/audiortp/audio_rtp_session.cpp b/daemon/src/audio/audiortp/audio_rtp_session.cpp
index 7ae1c2b415befa8025156267690aa915b4f3d881..2fe2c829379cef343079da6de39fbf63bfec186f 100644
--- a/daemon/src/audio/audiortp/audio_rtp_session.cpp
+++ b/daemon/src/audio/audiortp/audio_rtp_session.cpp
@@ -117,7 +117,8 @@ void AudioRtpSession::sendDtmfEvent()
     DEBUG("Send RTP Dtmf (%d)", dtmf.payload.event);
 
     const int increment = getIncrementForDTMF();
-    timestamp_ += increment;
+    if (dtmf.newevent)
+        timestamp_ += increment;
 
     // discard equivalent size of audio
     processDataEncode();