diff --git a/src/iaxvoiplink.cpp b/src/iaxvoiplink.cpp
index f2276c0ebf61ad0772cc25d30423481c01e66d44..faaa07e510db33966763aae8c04bee8503571cb0 100644
--- a/src/iaxvoiplink.cpp
+++ b/src/iaxvoiplink.cpp
@@ -39,6 +39,9 @@
 
 #define RANDOM_IAX_PORT   rand() % 64000 + 1024
 
+#define MUSIC_ONHOLD true
+#define NO_MUSIC_ONHOLD	false
+
 // from IAXC : iaxclient.h
 
 #define IAX__20S_8KHZ_MAX   320 //320 samples, IAX packets can have more than 20ms.
@@ -530,7 +533,7 @@ IAXVoIPLink::onhold(const CallID& id)
   //if (call->getState() == Call::Hold) { _debug("Call is already on hold\n"); return false; }
   
   _mutexIAX.enterMutex();
-  iax_quelch(call->getSession());
+  iax_quelch_moh(call->getSession() , MUSIC_ONHOLD);
   _mutexIAX.leaveMutex();
 
   call->setState(Call::Hold);