diff --git a/indra/newview/llvoicewebrtc.cpp b/indra/newview/llvoicewebrtc.cpp
index 84d1e767f84f4ad0edbab143c7f19dfb5cf6da92..919b541efe1c97f0a3a962fcae0260be4aaa4758 100644
--- a/indra/newview/llvoicewebrtc.cpp
+++ b/indra/newview/llvoicewebrtc.cpp
@@ -2150,20 +2150,9 @@ LLVoiceWebRTCConnection::LLVoiceWebRTCConnection(const LLUUID &regionID, const s
     mOutstandingRequests(0),
     mChannelID(channelID),
     mRegionID(regionID),
-    mPrimary(false),
+    mPrimary(true),
     mRetryWaitPeriod(0)
 {
-    if (isSpatial())
-    {
-        if (gAgent.getRegion())
-        {
-            mPrimary = (regionID == gAgent.getRegion()->getRegionID());
-        }
-    }
-    else
-    {
-        mPrimary = true;
-    }
 
     // retries wait a short period...randomize it so
     // all clients don't try to reconnect at once.
@@ -3065,6 +3054,10 @@ LLVoiceWebRTCSpatialConnection::LLVoiceWebRTCSpatialConnection(const LLUUID &reg
     LLVoiceWebRTCConnection(regionID, channelID),
     mParcelLocalID(parcelLocalID)
 {
+    if (gAgent.getRegion())
+    {
+        mPrimary = (regionID == gAgent.getRegion()->getRegionID());
+    }
 }
 
 LLVoiceWebRTCSpatialConnection::~LLVoiceWebRTCSpatialConnection()