diff --git a/sflphone-common/src/audio/audiortp/AudioRtpFactory.cpp b/sflphone-common/src/audio/audiortp/AudioRtpFactory.cpp
index 68b7675be8664ca0f813001bcd035199feeaec44..aa60edf0bf942d5066a224b422b971a7dd78fc40 100644
--- a/sflphone-common/src/audio/audiortp/AudioRtpFactory.cpp
+++ b/sflphone-common/src/audio/audiortp/AudioRtpFactory.cpp
@@ -319,40 +319,12 @@ void AudioRtpFactory::setRemoteCryptoInfo (sfl::SdesNegotiator& nego)
 
 void AudioRtpFactory::setDtmfPayloadType(unsigned int payloadType)
 {
-    switch (_rtpSessionType) {
-
-        case Sdes:
-            static_cast<AudioSrtpSession *> (_rtpSession)->setDtmfPayloadType(payloadType);
-            break;
-
-        case Symmetric:
-            static_cast<AudioRtpSession *> (_rtpSession)->setDtmfPayloadType(payloadType);
-            break;
-
-        case Zrtp:
-            static_cast<AudioZrtpSession *> (_rtpSession)->setDtmfPayloadType(payloadType);
-            break;
-    }
+    static_cast<AudioRtpRecordHandler *> (_rtpSession)->setDtmfPayloadType(payloadType);
 }
 
 void AudioRtpFactory::sendDtmfDigit (int digit)
 {
-
-    switch (_rtpSessionType) {
-
-        case Sdes:
-            static_cast<AudioSrtpSession *> (_rtpSession)->putDtmfEvent (digit);
-            break;
-
-        case Symmetric:
-            static_cast<AudioRtpSession *> (_rtpSession)->putDtmfEvent (digit);
-            break;
-
-        case Zrtp:
-            static_cast<AudioZrtpSession *> (_rtpSession)->putDtmfEvent (digit);
-            break;
-    }
-
+    static_cast<AudioRtpRecordHandler*> (_rtpSession)->putDtmfEvent (digit);
 }
 }