diff --git a/src/common/jingle_rtp.py b/src/common/jingle_rtp.py
index bdda06777a4c91f87c7408e7c57e1efea3a654bf..2de70516b0e169dc840ec5638424dd7acb582111 100644
--- a/src/common/jingle_rtp.py
+++ b/src/common/jingle_rtp.py
@@ -123,14 +123,14 @@ class JingleRTPContent(JingleContent):
         if self._dtmf_running:
             raise Exception # TODO: Proper exception
         self._dtmf_running = True
-        self._start_dtmf(events.pop(0))
-        gobject.timeout_add(500, self._next_dtmf, events)
+        self._start_dtmf(events[-1])
+        gobject.timeout_add(500, self._next_dtmf, events[:-1])
 
     def _next_dtmf(self, events):
         self._stop_dtmf()
         if events:
-            self._start_dtmf(events.pop(0))
-            gobject.timeout_add(500, self._next_dtmf, events)
+            self._start_dtmf(events[-1])
+            gobject.timeout_add(500, self._next_dtmf, events[:-1])
         else:
             self._dtmf_running = False