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));