diff --git a/daemon/src/audio/audiortp/audio_rtp_factory.cpp b/daemon/src/audio/audiortp/audio_rtp_factory.cpp
index 1df051ae6f733481725672d38c99ee09dbccad57..3d5c2178c55eec2f551dc66be722d73aa40a0e5a 100644
--- a/daemon/src/audio/audiortp/audio_rtp_factory.cpp
+++ b/daemon/src/audio/audiortp/audio_rtp_factory.cpp
@@ -54,7 +54,10 @@ AudioRtpFactory::AudioRtpFactory(SIPCall *ca) : rtpSession_(),
     cachedRemoteMasterSalt_(MAX_MASTER_SALT_LENGTH),
     remoteOfferIsSet_(false), ca_(ca),
     keyExchangeProtocol_(NONE)
-{}
+{
+    // FIXME: workaround for uncatchable ost::Socket "exceptions"
+    ost::Thread::setException(ost::Thread::throwNothing);
+}
 
 AudioRtpFactory::~AudioRtpFactory()
 {}