diff --git a/Source/RWTHVRToolkit/Private/Pawn/RWTHVRPawn.cpp b/Source/RWTHVRToolkit/Private/Pawn/RWTHVRPawn.cpp
index 810a6205268b8ebdec7ba7922d1ba697cbe96f88..812e83ea74b96709e72b7768dbbd5d90bc041f52 100644
--- a/Source/RWTHVRToolkit/Private/Pawn/RWTHVRPawn.cpp
+++ b/Source/RWTHVRToolkit/Private/Pawn/RWTHVRPawn.cpp
@@ -249,7 +249,7 @@ void ARWTHVRPawn::MulticastAddDCSyncComponent_Implementation()
 	// for some reason acts different on the nodes, therefore leading to a potential desync when
 	// e.g. colliding with an object while moving.
 
-	if (URWTHVRUtilities::IsRoomMountedMode())
+	if (URWTHVRUtilities::IsRoomMountedMode() && !SyncComponent)
 	{
 		SyncComponent = Cast<USceneComponent>(AddComponentByClass(
 			UDisplayClusterSceneComponentSyncParent::StaticClass(), false, FTransform::Identity, false));