diff --git a/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java b/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java
index d47ac4a0eaf13f7b048d3ef0ec84f9ae1bbfbdf5..468f1c68b678422e4b47285bd200402a0e92648b 100644
--- a/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java
+++ b/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java
@@ -259,14 +259,23 @@ public void removeSessionListener(SessionListener listener)
      */
     public void setSSRCFactory(SSRCFactory ssrcFactory)
     {
-        RTPManager m = this.manager;
-
-        if (m instanceof org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr)
+        if (translator == null)
         {
-            org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr sm
-                = (org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr) m;
+            RTPManager m = this.manager;
 
-            sm.setSSRCFactory(ssrcFactory);
+            if (m instanceof
+                    org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr)
+            {
+                org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr sm
+                   = (org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr) m;
+
+                sm.setSSRCFactory(ssrcFactory);
+            }
         }
+        else
+        {
+            translator.setSSRCFactory(ssrcFactory);
+        }
+
     }
 }