diff --git a/lib/SDPManagerUnified.js b/lib/SDPManagerUnified.js
index <HASH>..<HASH> 100644
--- a/lib/SDPManagerUnified.js
+++ b/lib/SDPManagerUnified.js
@@ -339,18 +339,22 @@ class SDPManagerUnified extends SDPManager
 				};
 			else
 				//Update media info
-				transceiver.remote = mediaInfo;
+				transceiver.remote.info = mediaInfo;
 			//Next transceiver
 			i++;
+			//If we had a remote track they are different
+			if (transceiver.remote.track && transceiver.remote.track!=track)
+			{
+				//Stop it
+				transceiver.remote.track.stop();
+				//Delete it from transceiver
+				delete (transceiver.remote.track);
+			}
 			//Check new direction for remote stuff
 			switch(mediaInfo.getDirection())
 			{
 				case Direction.SENDRECV:
 				case Direction.SENDONLY:
-					//If we had one nd they are different
-					if (transceiver.remote.track && transceiver.remote.track!=track)
-						//Stop it
-						transceiver.remote.track.stop();
 					//If we don't have stream
 					if (!stream)
 					{
Tentative fix for remote track removal