diff --git a/Content/CAVEOverlay/Sign.uasset b/Content/CAVEOverlay/Sign.uasset
index 53dcf34911313216d31f30a2b3afae8a1927b001..1191cc651063210daa28f38a4d1ded9fb54f6938 100644
Binary files a/Content/CAVEOverlay/Sign.uasset and b/Content/CAVEOverlay/Sign.uasset differ
diff --git a/Content/CAVEOverlay/TapeMesh.uasset b/Content/CAVEOverlay/TapeMesh.uasset
index a8dd19fb616c58f59435cae6c8ffb7443f5d9419..fefa6fe760dc76242fae2e8198c46e56deae3171 100644
Binary files a/Content/CAVEOverlay/TapeMesh.uasset and b/Content/CAVEOverlay/TapeMesh.uasset differ
diff --git a/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp
index 968e799cd6774ff9c9c104c509b0040a2af80295..6553ad4ea869f745d92ff95b04b258c0851dcb61 100644
--- a/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp
+++ b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp
@@ -33,7 +33,7 @@ UStaticMeshComponent* ACAVEOverlayController::CreateMeshComponent(const FName& N
 	UStaticMeshComponent* Result = CreateDefaultSubobject<UStaticMeshComponent>(Name);
 	Result->SetupAttachment(Parent);
 	Result->SetVisibility(false);
-	Result->SetCollisionProfileName(UCollisionProfile::NoCollision_ProfileName);
+	Result->SetCollisionEnabled(ECollisionEnabled::NoCollision);
 	return Result;
 }
 
@@ -235,10 +235,13 @@ void ACAVEOverlayController::BeginPlay()
 				MC && MC->MotionSource != EName::None)
 			{
 				// Create new static mesh for them
-				auto* SignStaticMeshComp = NewObject<UStaticMeshComponent>();
+				auto* SignStaticMeshComp = NewObject<UStaticMeshComponent>(this);
 				SignStaticMeshComp->SetStaticMesh(SignStaticMesh);
 				SignStaticMeshComp->SetupAttachment(RootComponent);
 				SignStaticMeshComp->RegisterComponent();
+				AddInstanceComponent(SignStaticMeshComp);
+				SignStaticMeshComp->SetCollisionEnabled(ECollisionEnabled::NoCollision);
+
 
 				MotionControllers.Add(MC);
 				SignsStaticMeshComponents.Add(SignStaticMeshComp);