diff --git a/Source/nDisplayExtensions/Private/DisplayClusterPawnBase.cpp b/Source/nDisplayExtensions/Private/DisplayClusterPawnBase.cpp
index b55f5209b7be33e4305a19e0a81cac174493f1d4..9411bc4ca3488a86177f330c661e20617ccb5b66 100644
--- a/Source/nDisplayExtensions/Private/DisplayClusterPawnBase.cpp
+++ b/Source/nDisplayExtensions/Private/DisplayClusterPawnBase.cpp
@@ -133,6 +133,10 @@ void                    ADisplayClusterPawnBase::Tick                (float Delt
 	const float Mult = GetWorld()->GetWorldSettings()->WorldToMeters / 100.f;
 	SetActorScale3D(FVector(Mult, Mult, Mult));
 }
+void                    ADisplayClusterPawnBase::BeginDestroy()
+{
+  Super::BeginDestroy();
+}
 UPawnMovementComponent* ADisplayClusterPawnBase::GetMovementComponent() const
 {
   return MovementComponent;
diff --git a/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp b/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp
index 7ec14b842f6712634895bd9f1607ee4ea3086bd0..3a4cccd86a4a25cfbd572474457744cc8d09b406 100644
--- a/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp
+++ b/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp
@@ -20,6 +20,10 @@ void ADisplayClusterPawnCAVE::OnButtonEvent_Implementation (bool      Pressed
 
 }
 
+void ADisplayClusterPawnCAVE::BeginPlay                    ()
+{
+  Super::BeginPlay();
+}
 void ADisplayClusterPawnCAVE::Tick                         (float     DeltaSeconds)
 {
   // Due to these declarations, this class is bound to aixcave.cfg.
@@ -52,3 +56,7 @@ void ADisplayClusterPawnCAVE::Tick                         (float     DeltaSecon
     if (ButtonReleased) OnButtonEvent_Implementation(false, i);
   }
 }
+void ADisplayClusterPawnCAVE::BeginDestroy                 ()
+{
+  Super::BeginDestroy();
+}
\ No newline at end of file
diff --git a/Source/nDisplayExtensions/Public/DisplayClusterPawnBase.h b/Source/nDisplayExtensions/Public/DisplayClusterPawnBase.h
index 9cdc7a1f036a47ca730948d76462817c1b3879ea..68fc6820092d956e1a2699cee56d8225d2ecc305 100644
--- a/Source/nDisplayExtensions/Public/DisplayClusterPawnBase.h
+++ b/Source/nDisplayExtensions/Public/DisplayClusterPawnBase.h
@@ -24,6 +24,7 @@ public:
 
   virtual void                    BeginPlay           ()                         override;
   virtual void                    Tick                (float DeltaSeconds)       override;
+  virtual void                    BeginDestroy        ()                         override;
   virtual UPawnMovementComponent* GetMovementComponent()                   const override;
 
   UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pawn") float BaseTurnRate  ;
diff --git a/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h b/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h
index e60cf9540616bf689b9f400acd8fce905898621c..fbb47da0f1a8dd850370a4fc6e69aed106cdfdc1 100644
--- a/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h
+++ b/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h
@@ -17,7 +17,9 @@ public:
   UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Input") void OnTriggerEvent(bool      Pressed);
   
 protected:
-  virtual void Tick (float DeltaSeconds) override;
+  virtual void BeginPlay   ()                   override;
+  virtual void Tick        (float DeltaSeconds) override;
+  virtual void BeginDestroy()                   override;
 
   UDisplayClusterSceneComponent* Flystick = nullptr;
 };