diff --git a/src/conference/session/call-session.cpp b/src/conference/session/call-session.cpp
index df44d285d06ed6d470be98c202361f2c774b02b3..551a3b248cd2d3bee224739fad0d8a26f3f12729 100644
--- a/src/conference/session/call-session.cpp
+++ b/src/conference/session/call-session.cpp
@@ -1291,7 +1291,7 @@ void CallSessionPrivate::repairIfBroken() {
 			break;
 		case CallSession::State::OutgoingEarlyMedia:
 		case CallSession::State::OutgoingRinging:
-			if (op->getRemoteTag() != nullptr) {
+			if (op->getRemoteTag() != nullptr && strlen(op->getRemoteTag()) > 0) {
 				repairByNewInvite(true);
 				broken = false;
 			} else {